SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯

SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.sydtek.com/

SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯

    之前已经有做过通过修改主机端代码实现TI cc2540主机和SYD8801从机通讯,请看:SYD8801从机和TIcc2540主机进行通讯(通过修改主机端代码实现) http://blog.csdn.net/chengdong1314/article/details/73824845

    也有通过修改从机代码实现TI cc2540主机和SYD8801从机通讯的例程,请看:SYD8801从机和TIcc2540主机进行通讯(通过修改从机端代码实现)http://blog.csdn.net/chengdong1314/article/details/74332394

 

     这里现在SYD8801从机和TIcc2540主机进行通讯(通过修改从机端代码实现)http://blog.csdn.net/chengdong1314/article/details/74332394博客中最后提到的SYD8801端的程序,操作步骤如下:

 

SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯_第1张图片SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯_第2张图片

    有关具体的烧录流程请看:SYD8801固件烧录方法:http://blog.csdn.net/chengdong1314/article/details/70161095

 

    烧录完成后首先要连接HC-08模块,这里直接通过开发板的USB转串口连接,接线图如下:

SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯_第3张图片

      这里通过串口发送AT指令给HC-08模块,同时SYD8801的状态也通过串口打印显示,测试最后的HC-08的串口打印如下作图,SYD8801的串口打印如下右图,串口中的AT命令就是操作步骤

SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯_第4张图片

    这里AT命令如下:

AT
AT+ROLE=M
AT+TUUID=0002
AT+SUUID=0001
AT+LUUID=0001

    注意:命令的结尾没有换行

 

    从上面的截图中可以看到,通过串口发送数据(“1”)给HC-08,HC-08再通过蓝牙发送数据给SYD8801没问题,收到0x31

     但是测试发现,SYD8801开发板上按下按键SW1的时候并没有看到hc-08收到正确的notify数据,从串口可以看出SYD8801并没有收到HC-08发送过来使能notify的请求,所以数据根本没有发送出去,这个可以说是TIcc2540主机蓝牙发现服务流程的不完善,也算是bug

     鉴于上面的这种情况,修改SYD8801从机实现notify最简单的办法就是在连接上之后从机直接使能notify功能,但是注意:这个是不符合规矩的,但是既然TICC2540都不守规矩,从机端再守规矩的话就达不到目的了。

     在从机端修改代码如下,蓝牙协议栈回调连接完成的事件时候进入ble_evt_callback函数else if(p_evt->evt_code == GAP_EVT_CONNECTED),这里从机自己使能notify功能,然后在断线的时候关掉notify功能,修改代码截图如下:

SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯_第5张图片

    最终测试notify功能正常使用,同时SYD8801的状态也通过串口打印显示,测试最后的HC-08的串口打印如下作图,SYD8801的串口打印如下右图:

SYD8801从机和HC08(市面上的TI主机模块)主机进行通讯_第6张图片

 

    到这里SYD8801和TICC2540的通讯彻底结束!

 

          这里上传上最后修改的从机SYD8801的工程代码::http://download.csdn.net/detail/chengdong1314/9890247

       《OLED_ROSC_UUIDsalave》目录下是SYD8801从机端代码,下载此代码就可以和市面上所有的TI蓝牙主机进行通讯!该目录下的《SYD Service Utility》包含了配置service也就是特征得长度和UUID等配置工具!

       下面是HC-08模块的资料:http://download.csdn.net/detail/chengdong1314/9890303

 

       最后这里注意:透传服务的UUID是:0x0001,透传特性的UUID是:0x0002

 

 

 

你可能感兴趣的:(SYD8801)