各位,我自己弄了个CC2540的板子,用作USB Dongle,我看了之前的一些帖子,已经可以让板子使用uart的方式和btool连接,并且能够跟其他模块建立连接。现在我想实现透传的功能,peheral设备倒是可以用GATT_Notification的函数发送数据,那central呢(用HostTest工程做)也是一样吗?
btool发送的HCI指令,第一个字节是01则表示指令,如果要使用串口助手发送一段数据载荷,让蓝牙发送出去,那么这个第一字节应该是多少呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位,我自己弄了个CC2540的板子,用作USB Dongle,我看了之前的一些帖子,已经可以让板子使用uart的方式和btool连接,并且能够跟其他模块建立连接。现在我想实现透传的功能,peheral设备倒是可以用GATT_Notification的函数发送数据,那central呢(用HostTest工程做)也是一样吗?
btool发送的HCI指令,第一个字节是01则表示指令,如果要使用串口助手发送一段数据载荷,让蓝牙发送出去,那么这个第一字节应该是多少呢?
诶,我刚刚把LPRF BLE SeriaApp 里面的SeriaAppPeripheral下载到我的板子上,我的板子也是用P0的P0.2 P0.3作为串口的,我不管是用HCI TESTER还是串口助手都不能在仿真的时候看到数据,我在sbpSerialPacketParser函数里面打断点,然后用HCI Tester,程序不会在这里停止,这个函数应该是处理收到的HCI命令的啊,为什么没收到数据?我板子的串口已经是验证过可以的了,就是用之前论坛上的一个函数试过,可以收到0x55,所以我排除这个硬件问题,还有,这个串口接收是中断方式吧,到哪儿去找那个中断函数啊?
就像函数Hal_UART_RxBufLen一样,进去啥都没做,怎么能够得到数据长度,搞不清楚咋回事儿了!
Hi weixinag,
CC254x的uart用的是轮询的方式, 没有用中断模式. 通过osal_run_system()调用Hal_ProcessPoll()进行实现.
晕了,我说怎么HostTestApp里面看不到调用HalUARTRead等函数的地方,原来在uartCB里面调用,还被封装起来了,晕死!