[問題] 想請問藍芽socket傳輸資料被截掉的問題

作者: kiwi90310 (kiwi90310)   2015-03-24 16:51:46
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
樹莓派(Linux,但程式用C寫)
問題(Question):
新手小弟用BTdongle藍芽連接HC-05接收感測器傳來的值
但收到的值都被裁掉了
想請問各位大大該如何修改程式碼讓他不被裁掉?
之前發過很像的問題
這次想從另一方向著手
但解決的函數沒有開放原始碼所以不知該怎設變數去做修改與運算
(想用完整的字串atof轉浮點樹去做運算)
在此先感謝各位大大!!
餵入的資料(Input):
藍芽傳來的字串資料
預期的正確結果(Expected Output):
0~255的值
錯誤結果(Wrong Output):
字串被裁掉,如下網址
http://ppt.cc/ZmYT
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
#include <bluetooth/bluetooth.h>
#include <bluetooth/sdp.h>
#include <bluetooth/sdp_lib.h>
#include <sys/socket.h>
#include <bluetooth/rfcomm.h>
//
作者: zxc1020305 (理解不能)   2015-03-24 21:40:00
可能while(1)裡面需要時間等數字傳過來?因為二位數傳過來應該是當成兩個字元在傳。看程式感覺當第一個字傳過來的時候就判斷len>0然後讀取輸出
作者: kiwi90310 (kiwi90310)   2015-03-30 17:06:00
感謝大大的回覆~

Links booklink

Contact Us: admin [ a t ] ucptt.com