SimpleLink API Reference Manual
1.11.1
|
Data Structures | |
struct | _netapp_dhcp_ret_args_t |
struct | _netapp_ipconfig_ret_args_t |
struct | _netapp_pingreport_args |
Typedefs | |
typedef struct _netapp_dhcp_ret_args_t | tNetappDhcpParams |
typedef struct _netapp_ipconfig_ret_args_t | tNetappIpconfigRetArgs |
typedef struct _netapp_pingreport_args | netapp_pingreport_args_t |
Functions | |
long | netapp_config_mac_adrress (unsigned char *mac) |
Configure device MAC address and store it in NVMEM. The value of the MAC address configured through the API will be stored in CC3000 non volatile memory, thus preserved over resets. | |
long | netapp_dhcp (unsigned long *aucIP, unsigned long *aucSubnetMask, unsigned long *aucDefaultGateway, unsigned long *aucDNSServer) |
netapp_dhcp is used to configure the network interface, static or dynamic (DHCP). In order to activate DHCP mode, aucIP, aucSubnetMask, aucDefaultGateway must be 0. The default mode of CC3000 is DHCP mode. Note that the configuration is saved in non volatile memory and thus preserved over resets. | |
long | netapp_timeout_values (unsigned long *aucDHCP, unsigned long *aucARP, unsigned long *aucKeepalive, unsigned long *aucInactivity) |
Set new timeout values. Function set new timeout values for: DHCP lease timeout, ARP refresh timeout, keepalive event timeout and socket inactivity timeout. | |
long | netapp_ping_send (unsigned long *ip, unsigned long ulPingAttempts, unsigned long ulPingSize, unsigned long ulPingTimeout) |
send ICMP ECHO_REQUEST to network hosts | |
long | netapp_ping_stop () |
Stop any ping request. | |
void | netapp_ping_report () |
Request for ping status. This API triggers the CC3000 to send asynchronous events: HCI_EVNT_WLAN_ASYNC_PING_REPORT. This event will carry the report structure: netapp_pingreport_args_t. This structure is filled in with ping results up till point of triggering API. netapp_pingreport_args_t: packets_sent - echo sent, packets_received - echo reply, min_round_time - minimum round time, max_round_time - max round time, avg_round_time - average round time. | |
void | netapp_ipconfig (tNetappIpconfigRetArgs *ipconfig) |
Obtain the CC3000 Network interface information. Note that the information is available only after the WLAN connection was established. Calling this function before associated, will cause non-defined values to be returned. | |
long | netapp_arp_flush () |
Flushes ARP table. | |
long | netapp_set_debug_level (unsigned long ulLevel) |
Debug messages sent via the UART debug channel, this function enable/disable the debug level. | |
typedef struct _netapp_dhcp_ret_args_t tNetappDhcpParams |
typedef struct _netapp_ipconfig_ret_args_t tNetappIpconfigRetArgs |
typedef struct _netapp_pingreport_args netapp_pingreport_args_t |
long netapp_config_mac_adrress | ( | unsigned char * | mac | ) |
Configure device MAC address and store it in NVMEM. The value of the MAC address configured through the API will be stored in CC3000 non volatile memory, thus preserved over resets.
netapp_config_mac_adrress
mac | device mac address, 6 bytes. Saved: yes |
long netapp_dhcp | ( | unsigned long * | aucIP, |
unsigned long * | aucSubnetMask, | ||
unsigned long * | aucDefaultGateway, | ||
unsigned long * | aucDNSServer | ||
) |
netapp_dhcp is used to configure the network interface, static or dynamic (DHCP).
In order to activate DHCP mode, aucIP, aucSubnetMask, aucDefaultGateway must be 0. The default mode of CC3000 is DHCP mode. Note that the configuration is saved in non volatile memory and thus preserved over resets.
netapp_dhcp
aucIP | device mac address, 6 bytes. Saved: yes |
aucSubnetMask | device mac address, 6 bytes. Saved: yes |
aucDefaultGateway | device mac address, 6 bytes. Saved: yes |
aucDNSServer | device mac address, 6 bytes. Saved: yes |
long netapp_timeout_values | ( | unsigned long * | aucDHCP, |
unsigned long * | aucARP, | ||
unsigned long * | aucKeepalive, | ||
unsigned long * | aucInactivity | ||
) |
Set new timeout values. Function set new timeout values for: DHCP lease timeout, ARP refresh timeout, keepalive event timeout and socket inactivity timeout.
netapp_timeout_values
aucDHCP | DHCP lease time request, also impact the DHCP renew timeout. Range: [0-0xffffffff] seconds, 0 or 0xffffffff == infinity lease timeout. Resolution:10 seconds. Influence: only after reconnecting to the AP. Minimal bound value: MIN_TIMER_VAL_SECONDS - 20 seconds. The parameter is saved into the CC3000 NVMEM. The default value on CC3000 is 14400 seconds. |
aucARP | ARP refresh timeout, if ARP entry is not updated by incoming packet, the ARP entry will be deleted by the end of the timeout. Range: [0-0xffffffff] seconds, 0 == infinity ARP timeout Resolution: 10 seconds. Influence: on runtime. Minimal bound value: MIN_TIMER_VAL_SECONDS - 20 seconds The parameter is saved into the CC3000 NVMEM. The default value on CC3000 is 3600 seconds. |
aucKeepalive | Keepalive event sent by the end of keepalive timeout Range: [0-0xffffffff] seconds, 0 == infinity timeout Resolution: 10 seconds. Influence: on runtime. Minimal bound value: MIN_TIMER_VAL_SECONDS - 20 sec The parameter is saved into the CC3000 NVMEM. The default value on CC3000 is 10 seconds. |
aucInactivity | Socket inactivity timeout, socket timeout is refreshed by incoming or outgoing packet, by the end of the socket timeout the socket will be closed Range: [0-0xffffffff] sec, 0 == infinity timeout. Resolution: 10 seconds. Influence: on runtime. Minimal bound value: MIN_TIMER_VAL_SECONDS - 20 sec The parameter is saved into the CC3000 NVMEM. The default value on CC3000 is 60 seconds. |
long netapp_ping_send | ( | unsigned long * | ip, |
unsigned long | ulPingAttempts, | ||
unsigned long | ulPingSize, | ||
unsigned long | ulPingTimeout | ||
) |
send ICMP ECHO_REQUEST to network hosts
netapp_ping_send
ip | destination IP address |
pingAttempts | number of echo requests to send |
pingSize | send buffer size which may be up to 1400 bytes |
pingTimeout | Time to wait for a response,in milliseconds. |
long netapp_ping_stop | ( | ) |
Stop any ping request.
netapp_ping_stop
none |
void netapp_ping_report | ( | ) |
Request for ping status. This API triggers the CC3000 to send asynchronous events: HCI_EVNT_WLAN_ASYNC_PING_REPORT. This event will carry the report structure: netapp_pingreport_args_t. This structure is filled in with ping results up till point of triggering API. netapp_pingreport_args_t:
packets_sent - echo sent, packets_received - echo reply, min_round_time - minimum round time, max_round_time - max round time, avg_round_time - average round time.
netapp_ping_report
none |
void netapp_ipconfig | ( | tNetappIpconfigRetArgs * | ipconfig | ) |
Obtain the CC3000 Network interface information. Note that the information is available only after the WLAN connection was established. Calling this function before associated, will cause non-defined values to be returned.
netapp_ipconfig
[out] | ipconfig | This argument is a pointer to a tNetappIpconfigRetArgs structure. This structure is filled in with the network interface configuration. tNetappIpconfigRetArgs: aucIP - ip address, aucSubnetMask - mask, aucDefaultGateway - default gateway address, aucDHCPServer - dhcp server address aucDNSServer - dns server address, uaMacAddr - mac address, uaSSID - connected AP ssid |
long netapp_arp_flush | ( | ) |
Flushes ARP table.
netapp_arp_flush
none |
long netapp_set_debug_level | ( | unsigned long | ulLevel | ) |
Debug messages sent via the UART debug channel, this function enable/disable the debug level.
netapp_set_debug_level
[in] | level | debug level. Bitwise [0-8], 0(disable)or 1(enable). Bitwise map: 0 - Critical message, 1 information message, 2 - core messages, 3 - HCI messages, 4 - Network stack messages, 5 - wlan messages, 6 - wlan driver messages, 7 - epprom messages, 8 - general messages. Default: 0x13f. Saved: no |