ZHCU938C May 2018 – January 2021 CC3100 , CC3100MOD , CC3200 , CC3200MOD
器件 API 负责器件的功耗和一般配置。
Sl_Start – 该函数用于初始化通信接口、设置器件的使能引脚以及调用初始化完成回调。如果未提供回调函数,该函数处于阻塞状态,直至器件完成初始化过程。如果成功,器件会返回其职能角色:ROLE_STA、ROLE_AP、ROLE_P2P。否则,在失败时它会返回:ROLE_STA_ERR、ROLE_AP_ERR、ROLE_P2P_ERR
Sl_Stop – 该函数用于清除器件的使能引脚、关闭通信接口并调用停止完成回调(如果存在)。time-out 参数使用户能够控制休眠时序:
sl_DevSet – 该函数用于配置不同的器件参数。使用的主参数是 DeviceSetID 和 Option。可能的 DeviceSetID 和 Option 组合为:
设置器件时间和日期示例:
SlDateTime_t dateTime= {0};
dateTime.sl_tm_day = (unsigned long)23; // Day of month (DD format) range 1-13
dateTime.sl_tm_mon = (unsigned long)6; // Month (MM format) in the range of 1-12
dateTime.sl_tm_year = (unsigned long)2014; // Year (YYYY format)
dateTime.sl_tm_hour = (unsigned long)17; // Hours in the range of 0-23
dateTime.sl_tm_min = (unsigned long)55; // Minutes in the range of 0-59
dateTime.sl_tm_sec = (unsigned long)22; // Seconds in the range of 0-59
sl_DevSet(SL_DEVICE_GENERAL_CONFIGURATION,SL_DEVICE_GENERAL_CONFIGURATION_DATE_TIME,sizeof(SlDateTime_t),(unsigned char *
) (&dateTime));
sl_DevGet – 该函数使用户能够读取不同的器件参数。使用的主参数是 DeviceSetID 和 Option 参数。可能的 DeviceSetID 和 Option 组合为:
获取版本的示例:
SlVersionFull ver;
pConfigOpt = SL_DEVICE_GENERAL_VERSION;
sl_DevGet(SL_DEVICE_GENERAL_CONFIGURATION, &pConfigOpt,&pConfigLen,
(unsigned char*)(&ver));
printf("CHIP %d\nMAC 31.%d.%d.%d.%d\nPHY %d.%d.%d.%d\nNWP
%d.%d.%d.%d\nROM%d\nHOST%d.%d.%d.%d\n",
ver.ChipFwAndPhyVersion.ChipId,
ver.ChipFwAndPhyVersion.FwVersion[0],ver.ChipFwAndPhyVersion.FwVersion[1],
ver.ChipFwAndPhyVersion.FwVersion[2],ver.ChipFwAndPhyVersion.FwVersion[3],
ver.ChipFwAndPhyVersion.PhyVersion[0],ver.ChipFwAndPhyVersion.PhyVersion[1],
ver.ChipFwAndPhyVersion.PhyVersion[2],ver.ChipFwAndPhyVersion.PhyVersion[3],
ver.NwpVersion[0],ver.NwpVersion[1],ver.NwpVersion[2],ver.NwpVersion[3],
ver.RomVersion, SL_MAJOR_VERSION_NUM, SL_MINOR_VERSION_NUM, SL_VERSION_NUM,
SL_SUB_VERSION_NUM);
sl_EventMaskSet – 屏蔽来自器件的异步事件。屏蔽的事件不会从器件生成异步消息。该函数用于接收 EventClass 和位掩码。事件和掩码选项为:
从 WLAN 类屏蔽掉连接和断开连接的示例:
sl_EventMaskSet(SL_EVENT_CLASS_WLAN, (SL_WLAN_CONNECT_EVENT | SL_WLAN_DISCONNECT_EVENT) );
sl_EventMaskGet – 从器件返回事件位掩码。如果已屏蔽该事件,则器件不会将其发送。该函数类似于 sl_EventMaskSet。
为 WLAN 类获取事件掩码的示例:
sl_EventMaskSet(SL_EVENT_CLASS_WLAN,
(SL_WLAN_CONNECT_EVENT | SL_WLAN_DISCONNECT_EVENT) );
sl_EventMaskGet – 从器件返回事件位掩码。如果已屏蔽事件,则器件不会发送事件。该函数类似于 sl_EventMaskSet。
为 WLAN 类获取事件掩码的示例:
unsigned long maskWlan;
sl_StatusGet(SL_EVENT_CLASS_WLAN,&maskWlan);
sl_Task
sl_UartSetMode – 如果用户所选的主机接口为 UART,应使用此函数。该函数用于设置用户的 UART 配置: