我学习使用CC3220SF开发板陆续也有两个月了,大体框架以及基本知识基本都已经掌握了,可是现在我已经在Simplelink这个地方卡了两周了。
我主要阅读了out_of_box例程和network_terminal例程,以及SWRU455E手册,但是仍然无从下手改动程序。
network_terminal例程容易读懂,但是距离我的目标相差较远,所以没有考虑利用这个框架进行开发。
而out_of_box例程非常接近我要完成的项目,我想要读懂,可是发现几乎所有实现功能的函数都找不到,例如sl_WlanConnect或者sl_Socket函数。能找到的函数是Mailbox_post和Mailbox_get这种,然后跟踪进去发现找不到可阅读的源代码。
所以我觉得非常困惑,难道out_of_box例程是不让客户阅读的吗?还是我没找对地方,导致不能理解。
恳请各位给我指点!
Susan Yang:
您可以看一下 dev.ti.com/…/group___wlan.html
Jiajun Li:
回复 Susan Yang:
您是说我在这个网页里面能找到具体的功能吗?这些功能我在一些手册以及这个网页里有学习到,可是我在out of box例程里找不到这些函数,也就是说我不知道程序是如何具体执行的,这才是我没有解决的问题。
但是仍然非常感谢您的帮助!
Yonghua Pan:
回复 Jiajun Li:
sl_WlanConnect这些函数都是simplelink的函数,有源代码的,C:\ti\simplelink_cc32xx_sdk_2_10_00_04\source\ti\drivers\net\wifi,你没有找到。其实你不用管代码是如何实现的,你要实现什么功能?
Jiajun Li:
回复 Yonghua Pan:
我要设计一个类似out of box功能的产品。功能就是:接受APP发来的控制命令,然后将几个传感器信息发送回APP。我不明白的问题是:1. 流程图。我不知道函数的执行顺序。2. 我到底是需要改动哪些地方才能实现我的功能。是执行代码需要改动(如果是这个要改动,我认为需要理解代码关键部分,比如单片机同APP如何建立连接),还是只用改一些数组里面定义的数据就行了。
Jiajun Li:
回复 Jiajun Li:
还有一个问题,我找不到译码函数,比如cmd_parser这种,那样的话我就没法定义一些自己的标志位进行功能控制啊
Yonghua Pan:
回复 Jiajun Li:
能否举个例子,哪个命令的函数执行。例程里面的函数执行逻辑是按状态机来了,你把代码里面的状态机看懂了就没问题了。
Jiajun Li:
回复 Yonghua Pan:
比如说sl_NetAppSend这个函数的执行吧:
sl_NetAppSend (netAppRequest->Handle, metadataLen, gMetadataBuffer, (SL_NETAPP_REQUEST_RESPONSE_FLAGS_CONTINUATION | SL_NETAPP_REQUEST_RESPONSE_FLAGS_METADATA));
这个语句应该是说把gMetadataBuffer里的数据发出去。
可是我因为不明白状态机的顺序,所以不知道这个数据到底发的是什么,因为很多程序块里都有对gMetadataBuffer进行赋值的操作。(由于RTOS的关系,要想从程序里读懂状态机真是太困难了)另外,您好像没看到我的另一个问题,那我再问一下吧:out_of_box程序里译码函数砸哪里啊?比如cmd_parser这种。