最近要調通BLE相關的內容,今天將應用程序加上去之後,發現adv的packet打不出去。由於只能通過添加log來定位,所以分析的範圍就擴大到Host,Controller兩塊,在ADV的通路上添加一些關鍵log,發現APP在調用GATT,ATT等相關協議棧都沒有出現問題。後來去Controller定位,也在Controller對應的通路上添加一些關鍵log,發現也有正確設置數據。
最後只好找最後的RF模塊,通過微調射頻參數發現,Ellisys居然能夠抓取到packet了,但是android設備不能抓取,後來修改了數據生成的延時參數之後,就能夠在Android設備上正確抓取到packet。
好記心不如爛筆頭,留作以後總結