本文檔是記錄CC2640R2F simple_peripheral 工程下 數據透傳(收到 APP/串口 數據通過 串口/APP 發送出去), 是在《CC2640R2F 自定義UUID》基礎上修改
1、工程中增加npi_tl_uart.c 文件,修改頭文件目錄 ,修改宏定義
注宏定義里面修改如下,紅圓圈為修改項,紅方框為增加的項
2、simple_peripheral.c 文件修改
2.1、增加頭文件
2.2、增加串口收發數據存儲緩存及接收回調接口函數,函數實現: 串口收到數據啟動事件用於發送數據給app
2.3、修改初始化函數 static void SimpleBLEPeripheral_init(void)
設置立即啟動事件
初始化串口
2.4、修改函數 static void SimpleBLEPeripheral_taskFxn(UArg a0, UArg a1),用於發送數據給app
2.5、修改函數 static void SimpleBLEPeripheral_processCharValueChangeEvt(uint8_t paramID),用於收到app數據后立即串口發送出去
2.6、關閉連接時啟動事件,函數 static void SimpleBLEPeripheral_processStateChangeEvt(gaprole_States_t newState)
3、編譯,燒錄
修改補丁:https://files.cnblogs.com/files/T0213-ZH/simplelink_cc2640r2_sdk_1_50_00_58_patch_%E6%95%B0%E6%8D%AE%E9%80%8F%E4%BC%A0.rar