SWRU368C May   2018  – January 2021 CC3100 , CC3100MOD , CC3200 , CC3200MOD

 

  1. Overview
    1. 1.1 Document Scope
    2. 1.2 Overview
      1. 1.2.1 Features List
    3. 1.3 Host Driver Overview
    4. 1.4 Configurable Information Element
  2. Writing a Simple Networking Application
    1. 2.1 Overview
      1. 2.1.1 Basic Example Code
  3. Device Initialization
    1. 3.1 Overview
    2. 3.2 Host Interface
      1. 3.2.1 SPI Interface
      2. 3.2.2 UART Interface
        1. 3.2.2.1 Change UART Baud Rate
  4. Device Configurations
    1. 4.1 Overview
    2. 4.2 Device Parameters
    3. 4.3 WLAN Parameters
      1. 4.3.1 Advanced
    4. 4.4 Network Parameters
    5. 4.5 Internet and Networking Services Parameters
    6. 4.6 Power-Management Parameters
      1. 4.6.1 Overview
      2. 4.6.2 Power Policy
    7. 4.7 Scan Parameters
      1. 4.7.1 Scan Policy
  5. Socket
    1. 5.1 Overview
      1. 5.1.1 Transmission Control Protocol (TCP)
      2. 5.1.2 User Datagram Protocol (UDP)
    2. 5.2 Socket Connection Flow
    3. 5.3 TCP Connection Flow
      1. 5.3.1 Client Side
      2. 5.3.2 Server Side
    4. 5.4 UDP Connection Flow
      1. 5.4.1 Client Side
      2. 5.4.2 Server Side
    5. 5.5 Socket Options
      1. 5.5.1 Blocking vs NonBlocking
      2. 5.5.2 Secure Sockets
    6. 5.6 SimpleLink Supported Socket API
    7. 5.7 Number of Available Sockets
    8. 5.8 Packet Aggregation
  6. Device Hibernate
    1. 6.1 Overview
  7. Provisioning
    1. 7.1 Overview
    2. 7.2 SmartConfig
      1. 7.2.1 General Description
      2. 7.2.2 How to Use / API
        1. 7.2.2.1 Automatic Activation (Out of the Box)
        2. 7.2.2.2 Manual Activation
        3. 7.2.2.3 Stopping Smart Config
    3. 7.3 AP Mode
      1. 7.3.1 General Description
      2. 7.3.2 How to Use / API
      3. 7.3.3 Things to Note When Configuring AP Provisioning
    4. 7.4 WPS
      1. 7.4.1 General Description
      2. 7.4.2 How to Use / API
      3. 7.4.3 Example of Using WPS
      4. 7.4.4 Tradeoffs Between Provisioning Options
  8. Security
    1. 8.1 WLAN Security
      1. 8.1.1 Personal
      2. 8.1.2 Enterprise
        1. 8.1.2.1 General Description
        2. 8.1.2.2 How to Use / API
        3. 8.1.2.3 Example
        4. 8.1.2.4 Limitations
    2. 8.2 Secured Socket
      1. 8.2.1 General Description
      2. 8.2.2 How to Use / API
        1. 8.2.2.1 Selecting a Method
        2. 8.2.2.2 Selecting a Cipher Suit
        3. 8.2.2.3 Selecting the Secured Files for the Socket
        4. 8.2.2.4 Set Domain Name for Verification and SNI
      3. 8.2.3 Example of Using the SSL
      4. 8.2.4 Supported Cryptographic Algorithms
    3. 8.3 Limitations
      1. 8.3.1 Main Known Limitations
        1. 8.3.1.1 STA Mode
        2. 8.3.1.2 AP Mode
        3. 8.3.1.3 JavaScript Example
        4. 8.3.1.4 Host Driver Example
  9. AP Mode
    1. 9.1 General Description
    2. 9.2 Setting AP Mode – API
    3. 9.3 WLAN Parameters Configuration – API
    4. 9.4 WLAN Parameters Query – API
    5. 9.5 AP Network Configuration
    6. 9.6 DHCP Server Configuration
    7. 9.7 Setting Device URN
    8. 9.8 Asynchronous Events Sent to the Host
    9. 9.9 Example Code
  10. 10Peer to Peer (P2P)
    1. 10.1 General Description
      1. 10.1.1 Scope
      2. 10.1.2 Wi-Fi Direct Advantage
      3. 10.1.3 Support and Abilities of Wi-Fi Direct
      4. 10.1.4 Limitations
    2. 10.2 P2P APIs and Configuration
      1. 10.2.1 Configuring P2P Global Parameters
        1. 10.2.1.1 Set P2P Role
        2. 10.2.1.2 Set P2P Network Configuration
        3. 10.2.1.3 Set P2P Device Name
        4. 10.2.1.4 Set P2P Device Type
        5. 10.2.1.5 Set P2P Listen and Operation Channels
      2. 10.2.2 Configuring P2P Policy
        1. 10.2.2.1 Configure P2P Intent Value and Negotiation Initiator
      3. 10.2.3 Configuring P2P Profile Connection Policy
      4. 10.2.4 Discovering Remote P2P Peers
        1. 10.2.4.1 How to Start P2P Discovery
        2. 10.2.4.2 How to See/Get P2P Remote Peers (Network P2P List)
      5. 10.2.5 Negotiation Method
      6. 10.2.6 Manual P2P Connection
      7. 10.2.7 Manual P2P Disconnection
      8. 10.2.8 P2P Profiles
      9. 10.2.9 Removing P2P Profiles
    3. 10.3 P2P Connection Events
    4. 10.4 Use Cases and Configuration
      1. 10.4.1 Case 1 – Nailed P2P Client Low-Power Profile
      2. 10.4.2 Case 2 – Mobile Client Low-Power Profile
      3. 10.4.3 Case 3 – Nailed Center Plugged-in Profile
      4. 10.4.4 Case 4 – Mobile Center Profile
      5. 10.4.5 Case 5 – Mobile General-Purpose Profile
    5. 10.5 Example Code
  11. 11HTTP Server
    1. 11.1  Overview
    2. 11.2  Supported Features
    3. 11.3  HTTP Web Server Description
      1. 11.3.1 Overview
        1. 11.3.1.1 Details
    4. 11.4  HTTP GET Processing
      1. 11.4.1 Overview
      2. 11.4.2 Default Web Page
      3. 11.4.3 SimpleLink GET Tokens
      4. 11.4.4 User-Defined Tokens
      5. 11.4.5 HTML Sample Code With Dynamic HTML Content
    5. 11.5  HTTP POST Processing
      1. 11.5.1 Overview
      2. 11.5.2 SimpleLink POST Tokens
      3. 11.5.3 SimpleLink POST Actions
      4. 11.5.4 User-Defined Tokens
      5. 11.5.5 Redirect after POST
      6. 11.5.6 HTML Sample Code With POST and Dynamic HTML Content
    6. 11.6  Internal Web Page
    7. 11.7  Force AP Mode Support
    8. 11.8  Accessing the Web Page
      1. 11.8.1 SimpleLink in Station Mode
      2. 11.8.2 SimpleLink in AP Mode
    9. 11.9  HTTP Authentication Check
    10. 11.10 Handling HTTP Events in Host Using the SimpleLink Driver
    11. 11.11 SimpleLink Driver Interface the HTTP Web Server
      1. 11.11.1 Enable or Disable HTTP Server
      2. 11.11.2 Configure HTTP Port Number
      3. 11.11.3 Enable or Disable Authentication Check
      4. 11.11.4 Set or Get Authentication Name, Password, and Realm
      5. 11.11.5 Set or Get Domain Name
      6. 11.11.6 Set or Get URN Name
      7. 11.11.7 Enable or Disable ROM Web Pages Access
    12. 11.12 SimpleLink Predefined Tokens
      1. 11.12.1 GET Values
      2. 11.12.2 POST Values
      3. 11.12.3 POST Actions
      4. 11.12.4 HTTP Server Limitations
  12. 12mDNS
    1. 12.1 Overview
    2. 12.2 Protocol Detail
    3. 12.3 Implementation
      1. 12.3.1 Default Implementation
      2. 12.3.2 173
      3. 12.3.3 Start and Stop mDNS
      4. 12.3.4 mDNS Query – One Shot
      5. 12.3.5 mDNS Query – Continuous
      6. 12.3.6 mDNS Service Registration
    4. 12.4 Supported Features
    5. 12.5 Limitations
  13. 13Serial Flash File System
    1. 13.1 Overview
      1. 13.1.1 Summary of Instructions
      2.      File Creation
      3.      File Opening
      4.      File Closing
      5.      File Writing
      6.      File Reading
      7.      File Deleting
      8.      File Information
  14. 14Rx Filter
    1. 14.1 Overview
    2. 14.2 Detailed Description
    3. 14.3 Examples
    4. 14.4 Creating Trees
    5. 14.5 Host API
      1. 14.5.1 Code Example
    6. 14.6 Notes and Limitations
  15. 15Transceiver Mode
    1. 15.1  General Description
    2. 15.2  How to Use / API
    3. 15.3  Sending and Receiving
    4. 15.4  Changing Socket Properties
    5. 15.5  Internal Packet Generator
    6. 15.6  Transmitting CW (Carrier-Wave)
    7. 15.7  Connection Policies and Transceiver Mode
    8. 15.8  Notes about Receiving and Transmitting
      1. 15.8.1 Receiving
    9. 15.9  Use Cases
      1. 15.9.1 Sniffer
    10. 15.10 TX Continues
    11. 15.11 Ping
    12. 15.12 Transceiver Mode Limitations
  16. 16Rx Statistics
    1. 16.1 General Description
    2. 16.2 How to Use / API
    3. 16.3 Notes about Receiving and Transmitting
    4. 16.4 Use Cases
    5. 16.5 Rx Statistics Limitations
  17. 17Asynchronous Events
    1. 17.1 Overview
    2. 17.2 WLAN Events
    3. 17.3 Netapp Events
    4. 17.4 Socket Events
    5. 17.5 Device Events
  18. 18Configurable Info Element
    1. 18.1 General
    2. 18.2 Interface to Application
      1. 18.2.1 API Output
    3. 18.3 Total Maximum Size of all Information Elements
  19. 19Debug
    1. 19.1 Capture NWP Logs
      1. 19.1.1 Overview
      2. 19.1.2 Instructions
        1. 19.1.2.1 Configuring Pin Mux for CC32xx
        2. 19.1.2.2 Terminal Settings
        3. 19.1.2.3 Run Your Program
        4. 19.1.2.4 Send to TI Engineer
          1.        A Host Driver Architecture
            1.         A.1 Overview
              1.          A.1.1 SimpleLink WiFi Host Driver -– Platform-Independent Part
              2.          A.1.2 SimpleLink WiFi Host Driver – Platform-Dependent Part
              3.          A.1.3 SimpleLink WiFi Driver Configuration
              4.          A.1.4 User Application
            2.         A.2 Driver Data Flows
              1.          A.2.1 Transport Layer Protocol
              2.          A.2.2 Command and Command Complete
              3.          A.2.3 Data Transactions
                1.           A.2.3.1 Data Send (From Host to SimpleLink Network Processor)
                2.           A.2.3.2 Data Flow Control
                3.           A.2.3.3 Data Receive (From SimpleLink Network Processor to Host)
                4.           A.2.3.4 Blocking Receive
                5.           A.2.3.5 NonBlocking Receive
                  1.            B Error Codes
                    1.             B.1 Error Codes
                      1.              C How to Generate Certificates, Public Keys, and CAs
                        1.               C.1 Certificate Generation
                          1.                Revision History

GET Values

GET system information values are shown in Table 11-10.

Table 11-10 System Information
TokenNameValue / Usage
__SL_G_S.ASystem Up TimeReturns the system up time since the last reset in the following format:
000 days 00:00:00
__SL_G_S.BDevice name (URN)Returns the device name
__SL_G_S.CDomain nameReturns the domain name
__SL_G_S.DDevice mode (role)Returns the device role.
Values: Station, Access Point, P2P
__SL_G_S.EDevice role stationDrop-down menu select/not select
Returns “selected” if the device is a station, otherwise it returns “not_selected.”
__SL_G_S.FDevice role APDrop-down menu select/not select
Returns “selected” if the device is an AP, otherwise it returns “not_selected.”
__SL_G_S.GDevice role P2PDrop-down menu select/not select
Returns “selected” if the device is in P2P, otherwise it returns “not_selected.”
__SL_G_S.HDevice name URN (truncated to 16 bytes)Returns the URN string name with up to 16-byte len. Longer names are truncated.
__SL_G_S.ISystem requires reset (after parameters change)If the system requires a reset, the return value is the following string: -- Some parameters were changed, System may require reset --, otherwise it returns an empty string.
Every internal POST that was handled will cause this token to return TRUE.
__SL_G_S.JGet system time and dateReturned value is a string with the following format:
Year, month, day, hours, minutes, seconds
__SL_G_S.KSafe mode statusIf the device is in safe mode it returns “Safe Mode”, if not it returns an empty string.

GET version information is shown in Table 11-11.

Table 11-11 Version Information
TokenNameValue / Usage
__SL_G_V.ANWP versionReturns string with the version information
__SL_G_V.BMAC version
__SL_G_V.CPHY version
__SL_G_V.DHW version

GET network information is shown in Table 11-12.

Table 11-12 Network Information
TokenNameValue / Usage
Station (and P2P client)
__SL_G_N.ASTA IP addressString format: xxx.yyy.zzz.ttt
__SL_G_N.BSTA subnet mask
__SL_G_N.CSTA default gateway
__SL_G_N.DMAC addressString format: 00:11:22:33:44:55
__SL_G_N.ESTA DHCP stateReturns value: Enabled or Disabled
__SL_G_N.FSTA DHCP disable stateIf DHCP is disabled, returns Checked, otherwise it returns Not_Checked.
Used in the DHCP radio button.
__SL_G_N.GSTA DHCP enable stateIf DHCP is enabled, returns Checked, otherwise it returns Not_Checked.
Used in the DHCP radio button.
__SL_G_N.HSTA DNS serverString format: xxx.yyy.zzz.ttt
DHCP server
__SL_G_N.IDHCP start address
__SL_G_N.JDHCP last address
__SL_G_N.KDHCP lease timeString of the lease time in seconds
AP (and P2P Go)
__SL_G_N.PAP IP addressString format: xxx.yyy.zzz.ttt
__SL_G_W.AChannel # in AP mode
__SL_G_W.BSSID
__SL_G_W.CSecurity typeReturned values: Open, WEP, WPA
__SL_G_W.DSecurity type OpenIf the security type is open, it returns Checked, otherwise it returns Not_Checked.
Used in the security type radio button check/not checked.
__SL_G_W.ESecurity type WEPIf the security type is WEP, returns Checked, otherwise it returns Not_Checked.
Used in the security type radio button check/not checked.
__SL_G_W.FSecurity type WPAIf the security type is WPA, it returns Checked, otherwise it returns Not_Checked.
Used in the security type radio button check/not checked.

GET tools are shown in Table 11-13.

Table 11-13 Tools
TokenNameValue / Usage
Ping test results
__SL_G_T.AIP addressString format: xxx.yyy.zzz.ttt
__SL_G_T.BPacket size
__SL_G_T.CNumber of pings
__SL_G_T.DPing results – total sentNumber of total pings sent
__SL_G_T.EPing results – successful sentNumber of successful pings sent
__SL_G_T.EPing test durationIn seconds

GET connection policy status is shown in Table 11-14

Table 11-14 Connection Policy Status
TokenNameValue / Usage
__SL_G_P.EAuto connectIf auto connect is enabled, returns Checked, otherwise it returns Not_Checked.
Used in the auto connect check box.
__SL_G_P.FFast connectIf fast connect is enabled, returns Checked, otherwise it returns Not_Checked.
Used in the fast connect check box.
__SL_G_P.GAny P2PIf any P2P is enabled, returns Checked, otherwise it returns Not_Checked.
Used in the any P2P checkbox.
__SL_G_P.PAuto SmartConfigIf auto SmartConfig is enabled, returns Checked, otherwise it returns Not_Checked.
Used in the auto SmartConfig checkbox.

GET display profiles information is shown in Table 11-15.

Table 11-15 Display Profiles Information
TokenNameValue / Usage
__SL_G_PN1Return profile 1 SSIDSSID string
__SL_G_PN2Return profile 2 SSID
__SL_G_PN3Return profile 3 SSID
__SL_G_PN4Return profile 4 SSID
__SL_G_PN5Return profile 5 SSID
__SL_G_PN6Return profile 6 SSID
__SL_G_PN7Return profile 7 SSID
__SL_G_PS1Return profile 1 security statusReturned values: Open, WEP, WPA, WPS, ENT, P2P_PBC, P2P_PIN or – for empty profile.
__SL_G_PS2Return profile 2 security status
__SL_G_PS3Return profile 3 security status
__SL_G_PS4Return profile 4 security status
__SL_G_PS5Return profile 5 security status
__SL_G_PS6Return profile 6 security status
__SL_G_PS7Return profile 7 security status
__SL_G_PP1Return profile 1 priorityProfile priority: 0-7
__SL_G_PP2Return profile 2 priority
__SL_G_PP3Return profile 3 priority
__SL_G_PP4Return profile 4 priority
__SL_G_PP5Return profile 5 priority
__SL_G_PP6Return profile 6 priority
__SL_G_PP7Return profile 7 priority

GET P2P information is shown in Table 11-16.

Table 11-16 P2P Information
TokenNameValue / Usage
__SL_G_R.AP2P Device nameString
__SL_G_R.BP2P Device typeString
__SL_G_R.CP2P Listen channelReturns string of the listen channel number
__SL_G_R.TListen channel 1If the current listen channel is 1, returns Selected, otherwise it returns Not_selected.
Used for the drop-down menu of the listen channel.
__SL_G_R.UListen channel 6If the current listen channel is 6, returns Selected, otherwise it returns Not_selected.
Used for the drop-down menu of the listen channel.
__SL_G_R.VListen channel 11If the current listen channel is 11, returns Selected, otherwise it returns Not_selected.
Used for the drop-down menu of the listen channel.
__SL_G_R.EP2P Operation channelReturns string of the operational channel number
__SL_G_R.WOperational channel 1If the current operational channel is 1, returns Selected, otherwise it returns Not_selected.
Used for the drop-down menu of the operational channel.
__SL_G_R.XOperational channel 6If the current operational channel is 6, returns Selected, otherwise it returns Not_selected.
Used for the drop-down menu of the operational channel.
__SL_G_R.YOperational channel 11If the current operational channel is 11, returns Selected, otherwise it returns Not_selected.
Used for the drop-down menu of the operational channel.
__SL_G_R.LNegotiation intent valueReturned values: Group Owner, Negotiate, Client
__SL_G_R.MRole group ownerIf the intent is Group Owner, it returns Checked, otherwise it returns Not_Checked.
Used for the negotiation intent radio button.
__SL_G_R.NRole negotiateIf the intent is Negotiate, it returns Checked, otherwise it returns Not_Checked.
Used for the negotiation intent radio button.
__SL_G_R.ORole clientIf the intent is Client, it returns Checked, otherwise it returns Not_Checked.
Used for the negotiation intent radio button.
__SL_G_R.PNegotiation initiator policyReturned values: Active, Passive, Random Backoff
__SL_G_R.QNeg initiator activeIf the negotiation initiator policy is Active, it returns Checked, otherwise it returns Not_Checked.
Used for the negotiation initiator policy radio button.
__SL_G_R.RNeg initiator passiveIf the negotiation initiator policy is Passive, it returns Checked, otherwise it returns Not_Checked.
Used for the negotiation initiator policy radio button.
__SL_G_R.SNeg initiator random backoffIf the negotiation initiator policy is Random Backoff, it returns Checked, otherwise it returns Not_Checked.
Used for the negotiation initiator policy radio button.