刚刚翻了一下你提到的这个模组的手册,串口数据协议的参数区倒是带了Socket A和SocketB编号,相当于有套接字了。
可以参考af_inet_at.c和at_socket.c,实现struct sal_socket_ops、struct sal_netdb_ops中的各个接口,但感觉工作量较大,且不能完全对应所有功能,基本收发应该是没问题的。
个人的一点不成熟观点:处理这种类型的模组,串口中断收数据进ringbuffer,应用层通过状态机实现串口数据解析,然后部分对接sal,实现起来会快一些。 我以前一个小项目中,就是这么与Tencent os tiny下的sal进行对接的。rtt的sal更复杂些。
刚刚翻了一下你提到的这个模组的手册,串口数据协议的参数区倒是带了Socket A和SocketB编号,相当于有套接字了。
可以参考af_inet_at.c和at_socket.c,实现struct sal_socket_ops、struct sal_netdb_ops中的各个接口,但感觉工作量较大,且不能完全对应所有功能,基本收发应该是没问题的。
个人的一点不成熟观点:处理这种类型的模组,串口中断收数据进ringbuffer,应用层通过状态机实现串口数据解析,然后部分对接sal,实现起来会快一些。 我以前一个小项目中,就是这么与Tencent os tiny下的sal进行对接的。rtt的sal更复杂些。
举报