ZHCU938C May 2018 – January 2021 CC3100 , CC3100MOD , CC3200 , CC3200MOD
用户可以使用两个命令打开和关闭收发器。若要启动流量传输,请使用 sl_Send 命令进行传送,而使用 sl_Recv 命令进行接收。
sl_Send(soc ,RawData ,len ,flags);
soc – 套接字 ID。
RawData – 字符 *array 用于保存要发送的数据(从 802.11 MAC 标头的第一个字节开始)。
len – 数据的大小(以字节为单位)。
flags – 通常用户将此参数设置为 0,但用户可以使用此参数更改任何默认的 channel/rate/tx-power/11b-preamble 参数。使用 SL_RAW_RF_TX_PARAMS 宏来指定提到的参数。
Returns – 已发送的字节数。
例如,若要使用 1MBPS 数据速率以及 Tx 功率设置 1 和短前导码(仅对 11b 有效)以在通道 1 上传输帧,请使用:
sl_Send(soc,buf,len,SL_RAW_RF_TX_PARAMS(CHANNEL_1, RATE_1M,1, TI_SHORT_PREAMBLE));
sl_Recv(soc,buffer,500,0);
soc – 套接字 ID。
buffer – 字符 *array 用于包含接收到的数据包。
500 – 接收到的数据包的最大大小。最大大小为 1472:如果数据包的大小超过此值,则会丢弃多余部分。
最后一个参数应始终为 0,表示没有标志。
Return – 已接收的字节数。