求一个CH573的从机蓝牙发送和接收例程

通过Peripheral的例程,可以实现了手机端蓝牙调试助手通过某个特征值去发送数据,已经在串口CH573打印出数据了。目前验证CH573发送数据手机端是否可以收到出了问题,调用了bStatus_t GATT_WriteCharValue( uint16_t connHandle, attWriteReq_t *pReq, uint8_t taskId );这个函数,好像没见有效果,在手机端调试助手读出来的是上一次通过调试助手发送给CH573的值。这个蓝牙接收和发送应该是最基本的功能了,但是貌似例程没有这个最常用的功能,加大了上手的难度。

bStatus_t GATT_WriteCharValue( uint16_t connHandle, attWriteReq_t *pReq, uint8_t taskId );这个函数是手机,也就是主机通过app发送数据给蓝牙设备的时候会调用这个函数,蓝牙设备发送给手机app(主机),是调用的peripheralChar4Notify,我们Peripheral的例程在蓝牙连接后会开一个一秒调用一次的任务,ble调试助手上四通道会收到0x88。


好的,非常感谢回复。已经在调试助手的Unknown Service ->Unknown Characteristic(Properties:NOTIFY)找到接收入口。


image.png

如果我想通过通道三去读数据,这个数据该在哪里赋值呢?



图片中的截图是通道二,可通过此函数赋值:

SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR2, SIMPLEPROFILE_CHAR2_LEN, charValue2);


谢谢您


只有登录才能回复,可以选择微信账号登录