(1)UARTCharsAvail 这个函数是用来判断是否UART fifo中是否有数据,如果没有,就释放CPU控制权,挂起任务1ms。
(2)UARTCharGetNonBlocking无阻塞的获取fifo中的数据,一回只获取一个字节。
(3)MAP_UARTCharPut把接收的的数据打印到串口上。
(4)判断当前的接收数据的长度是否大于输入的最大长度。如果是返回错误信息
(5)如果当前的字符不是退格符‘b’,就把数据存入传入的地址上,否则,就减一个字节长度。
(6)同(1)(2)(3)。
(7)接收完成后给最后一个字节赋值结束符。返回接收到的数据。
2、sl_WlanSetMode
设置当前模式为AP模式,并返回错误值。如果返回值小于0就打印错误信息
3、sl_WlanSet
配置WLAN信息,这个函数的功能可就多了去了,这里小狂就讲解用的东西,如果要是想知道其他的功能利用函数的goto功能查找到函数定义讲的很详细。
SL_WLAN_CFG_AP_ID:配置wlan的ap信息
WLAN_AP_OPT_SSID:设置ap的ssid信息,当然也可以是使用这个函数用来设置加密方式,和密码,具体看函数说明。
strlen(pcSsidName):ssid名字的长度。
(unsignedchar*)pcSsidName:ssid的名称。
4、5
重新启动simplink,并且清除所有的状态标志位。
1、等待设配IP分配完成
2、SlNetCfgIpV4Args_t 用于存放各种网络信息,具体参考说明手册。
3、sl_NetCfgGet
获取当前的网络信息,并且存放到SlNetCfgIpV4Args中去,SL_IPV4_AP_P2P_GO_GET_INFO。这个是获取AP自身的ip地址
4、等待设备连接
5、ping连接的设备
6、设备重新转换为STA模式。
到这里基本上所有的内容已经分析完毕但是还有些东西没有说,这里大家可能会好奇,这其中会有很多的等待状态位置位的东西,这些状态位都是在哪置位呢,当然是在回调函数中啊。
这里
wlan连接的回调函数
ip分配的回调函数,这两个函数就类似与中断函数,当断开连接事件发生后就会进入SimpleLinkWlanEventHandler函数。另外分配ip的时候就会进入SimpleLinkNetAppEventHandler函数,基本上所有的状态位都会在其中置位。
四、结语
这回真是结束了,没写一次帖子都耗费大量心血,所以各位童鞋,给个支持吧,小狂什么都不要,只要留言,好的留言,哈哈,这样能促使大家一起进步,还能让小狂有极大的成就感,更有动力写下去,是不是,哈哈,谢谢支持,再次谢谢,哈哈。下一篇帖子会将mdns,多路广播机制,期待一下ing……。
19