Dear all
目前想要嘗試在模組上實現讓IO port high low的功能
所以在simple_peripheral專案中加入project_zero的led service
現在狀況可以正常編譯、搜尋
也可以發指令,並且正常接收
但是板子的led要等到中斷連線後才會動作
不知道有沒有前輩有類似經驗 可以提供一下方向的
Alvin Chen:
”但是板子的led要等到中斷連線後才會動作“ 是说断开连接后吗?
建议你打个断点试试能不能正常进入:ProjectZero_LedService_ValueChangeHandler这个里面
Zock Chu:
回复 Alvin Chen:
是的斷開連結後才會動作
另外設中斷點確定沒辦法正常進入LedService_ValueChangeHandler要等到斷開連結後才會進入
Alvin Chen:
回复 Zock Chu:
这应该是移植的问题,
你把led_service.c 和led_service.h 放在你的工程目录下:
剩下就是注册服务之类的。应该不会有什么问题。
// Add services to GATT server and give ID of this task for Indication acks. LedService_AddService(selfEntity);
// Register callbacks with the generated services that // can generate events (writes received) to the application LedService_RegisterAppCBs(&ProjectZero_LED_ServiceCBs);
LedService_SetParameter(LS_LED0_ID, LS_LED0_LEN, initVal); LedService_SetParameter(LS_LED1_ID, LS_LED1_LEN, initVal)
下面这个能正常进入吗?
case SP_CHAR_CHANGE_EVT: SimplePeripheral_processCharValueChangeEvt(*(uint8_t*)(pMsg->pData));
Zock Chu:
回复 Alvin Chen:
註冊服務都沒有問題,只是不知道為何斷開連線後LED才會有動作。
我是把project_zero的ProjectZero_processApplicationMessage整個移過來
把原本的SimplePeripheral_processAppMsg取代掉
所以不會跑到SBP_CHAR_CHANGE_EVT
Alvin Chen:
回复 Zock Chu:
这个比较奇怪没有什么想法。
Zock Chu:
回复 Alvin Chen:
另外問一下我把project_zero的宏定義改成4*4的燒到空白的模組上
編譯跟燒錄都沒有問題
但是燒錄完成後卻沒辦法用手機搜尋到
請問需要改什麼設定?
Alvin Chen:
回复 Zock Chu:
有关系的,你需要该封装信息以及PCB都不一样。
dev.ti.com/…/custom-hardware.html
Zock Chu:
回复 Alvin Chen:
可是simple_peripheral可以直接燒錄並使用,是因為這兩個專案有哪裡定義不一樣嗎?
Alvin Chen:
回复 Zock Chu:
不论出于什么考虑,你都要修改封装信息。