一 概念
串口透传也叫透明传输,简称透传。串口透传是一种工作方式,一般出现在串口蓝牙模块中。串口透传蓝牙模块使用极其便利,开发者不需要了解蓝牙协议栈是如何实现的,只需要使用串口蓝牙模块就可以方便地开发蓝牙无线传输产品。串口蓝牙模块具体的工作机制就是不对MCU要传输的数据做任何处理,也不需要自己增加什么协议。TLSR825x有着功耗低,射频性能好等特点,在mcu的ota升级,无线控制,数据传输等领域应用十分广泛。
二 源码解析
1 假如需要对ble的attr做修改,在app_att.c文件中修改下面的数组功能即可修改对应的ble服务的功能
static const attribute_t my_Attributes[]
2 ble到串口的数据接收转发函数
static int app_uart_rx_msg_handler(os_msg_id_t const msgid, struct app_uart_rx_data *param, os_task_id_t const dest_id, os_task_id_t const src_id)
3 串口到ble的数据发送函数
void app_ble_send_data_by_notification(uint8_t* data, uint16_t len)
三 总结备忘
这个数据的透传不仅仅局限于串口,可以支持i2c,spi,gpio等接口的数据透传。