作者whatisthis (烤布丁)
看板AndroidDev
標題[問題] 手機藍芽接收資料出現問題
時間Fri Jan 4 16:21:30 2013
各位板友好!
小弟最近需要將手機和MCU的藍芽做連結溝通
程式部分已經完成也可以由手機收到sensor發回來的資料(13筆)
但是不知道為什麼會一直發生莫名的斷行(\n)
或者是漏字,或是傳輸的字元被判別成別的字元這種情形
藍芽部分是參照官網的說明撰寫的
不知道是否有前輩有遇到類似的問題
可以煩請您指導一下如何解決呢?
因為sensor資料錯誤的機率實在有點高(10%上下)
有時候一錯就是連續幾筆資料
看market上的bluetooth spp雖然也會有錯但是機率小很多(5%左右)
有點不知道怎樣解決中QQ
謝謝
附註
韌體的部分用sprintf把資料全部丟到一個a[]裡面去
然後一次把整個array丟過去前後加上符號判別頭尾這樣
可是還是一直發生判別錯誤和斷行等等的問題~~QQ
我如果用桌電的藍芽收發器接收資料的話
資料其實也很穩定都沒有掉
請問有可能會是手機問題嗎? (HTC...)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.233.62
1F:→ limitX:有可能是藍芽模組供電不足 01/04 16:31
2F:→ whatisthis:我有給到3.3V了QQ 01/04 16:41
3F:→ limitX:用電源供應器試過了?之前用電池串接,電壓少一點會這樣 01/04 16:53
4F:→ whatisthis:我接5v的外接電池的 有用三用電表量測 藍芽我也有量 01/04 16:57
5F:→ limitX:全用電源供應器供電,共接地試試 不然就是收值長度取錯了 01/04 17:06
6F:→ whatisthis:請問收值長度是指什麼呢?目前是用兩個符號當起始和結 01/04 17:22
7F:→ whatisthis:束 01/04 18:41
※ 編輯: whatisthis 來自: 140.112.233.62 (01/04 18:42)
8F:→ limitX:我那時的狀況,程式沒有寫錯.而是藍牙模組電不夠,才漏字 01/04 19:05
9F:→ limitX:也有用字元,當開始結束,但還是亂碼.一改用穩定的電源就正常 01/04 19:07
10F:→ whatisthis:我的狀況不是亂碼 就是有奇怪高的機率會掉字QQ 01/04 19:10
11F:→ whatisthis:電壓的部分我剛剛又確定了一次3.3~3V的範圍在走~ 01/04 19:10
12F:→ whatisthis:我基本上就比較排除電壓不夠的可能了QQ 01/04 19:11
13F:→ whatisthis:情況是market上的bluetooth spp 也有掉字 可視情形好 01/04 19:11
14F:→ whatisthis:很多 所以才想請教看看 如果是依照官方教學的部分 01/04 19:11
15F:→ whatisthis:小弟是否有地方沒有注意到 我比較屏除硬體的問題啦 01/04 19:11
16F:→ limitX:本來就是用spp.排除硬體的話,程式沒問題的話,是不會掉字 01/04 19:14
17F:→ limitX:我就是模組比3.3v少個零點幾伏特,資料就位置跑掉 01/04 19:16
18F:→ limitX:換2個1.75V電池串接,可以正常工作 01/04 19:18
19F:→ whatisthis:好那我多給點在測試看看 在上來回覆結果QQ 01/04 19:19
20F:→ whatisthis:我再補充點東西好了 麻煩您看看 01/04 19:19
※ 編輯: whatisthis 來自: 140.112.233.62 (01/04 19:20)