Ⅰ 基於android studio3.0編寫的藍牙串口
ndroid是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2013年的第四季度,Android平台手機的全球市場份額已經達到78.1%。[1]2013年09月24日谷歌開發的操作系統Android在迎來了5歲生日,全世界採用這款系統的設備數量已經達到10億台。
Ⅱ Android平台到底能不能通過串口發送AT指令呢,急!!!
AT命令(Attention)在手機中,用於對modem(也就是移動模塊)通過串口命令進行操作,處理與語音電話、簡訊和數據。
關於AT命令:
Android系統與AT命令
對於智能手機,AP和BP分離的情況,在AP上的系統通過串口和BP通信是個不錯方式。在Android的源碼中有一個內部包com.android.internal.telephony中有對AT命令的封裝和解析,但這種internal的包開發者不能調用的SDK部分,可以用來封裝ROM。這說明Android對AT command的方式是支持的。
對於Android如何調用AT command
用root登錄命令行,直接對串口進行操作,如echo -e "AT " > /dev/smd0
具體的串口,不同設備會有不同,甚至不一定會提供。這種方式,開發者是可以調用的,通過Runtime.exec直接執行命令行命令,但要求是root,例如echo -e "ATD123456789; " > /dev/smd0,撥打123456789的號碼。
目前最新的AT命令標准發布與2014.6.27,似乎還活得挺滋潤的。但是給出的keywords是UMTS, GSM, command, terminal, LTE這說明CDMA確實很可能不是採用AT命令的方式。
Ⅲ android 串口編程是做什麼用的
有藍牙串口, 也有usb串口, 就是用來讀取數據的啊, 例如otg通信中, 就是通過usb串口來通信的, 藍牙的話就是通過無線來通信.
Ⅳ 如何使用android studio實現串口通信
找兩根帶驅動程序的U裝RS485的線,分別接在兩電腦上並安裝好驅動程序。(在計算機硬體管理器中查看是COM幾口) 兩根U裝RS485的線A、B對接起來,形成迴路即可通訊 可從網上下載一個串口調試工具,在一端發數據,在另一台電腦的串口一端接收到其發過來的數據。
Ⅳ android開發JNI進行串口通信偶發亂碼偶發讀不到數據
我這邊也在做Android和硬體設備的串口通信。
我的通信方式很簡單,我這邊發送數據,接收數據(接收數據的內容中有標識位讓我判斷這次接收到的數據的相應處理動作)
讀數據的時候我做的是一個清空的辦法,每一次讀取數據,如果讀到的數據准確則進行處理,如果有誤就清空了在讀。
如果說接收的數據要對應上發送的數據,你可以在Android這邊發送數據後不在發送數據只讀取,並開啟一個計時器,當這段時間內么有接收到返回值就繼續你的發送和讀取功能
Ⅵ 基於android平台的串口調試工具的開發有什麼重要意義
android平台的串口調試工具的開發有什麼重要意義, 你是要開發串口調式嗎, android也有對串口通信的api USB HOST OTG等.
Ⅶ android應用程序開發,為串口接收數據創建的子線程問題,急!
找Bug應該要有條理,我們首先不能確定"每次都去執行while(value2 != 1)以外的代碼",因為程序執行的很快,可能收發很快,循環每妙執行多少次不確定,而且你的阻塞時間還是0,最好循環內外加上輸出判斷是不是每次都執行循環體外的代碼。
再就是你創建的是兩個循環,開頭
fd = HardwareControler.openSerialPort("/dev/ttyUSB0", buaterate, 8, 1);
每次讀取完數據都會給fd重新賦值, 不確定打開串口是否有應答數據,如果有的話
打開串口->應答數據->有數據,執行第二個循環->讀數據->重新第一個循環
這樣可能會一直有數據,可把fd = HardwareControler.openSerialPort("/dev/ttyUSB0", buaterate, 8, 1);放到第一個循環外面。
這些只是推測,需要你根據自己代碼慢慢調試。
Ⅷ 求教Android藍牙串口開發OutputStream發送數據失敗的問題
1、首先確保你發送的數據是正確的,串口接收到這個數據後他能識別,並返回你想要的數據,如果你發送的命令本身不要求返回數據,inputstream是讀取不到數據的。 2、其次,要確保發送數據的格式正確,比如一段16進制數據,你定義為String="01230545"類型,然後發送的時候out.write(str.getBytes());這樣發送的數據是不對的,應該定義一個byte型的數組,然後發送這個數組 3、以上你都確保沒問題了,你可以用循環去讀取數據,當讀到的內容大於0時停止讀取。用循環讀取你要確保你已經設置讀取的超時時間了,不然程序有可能阻塞。
Ⅸ android 串口wifi數據傳輸android app開發串口轉wifi控制應用案例
市面上有很多wifi設備實現了手機app與設備直連的功能,想了解一下這方面的技術細節,比如索尼微單、小度耳目。當用戶拿到小度的第一刻起,由於小度並未接入到網路,需要通過手機客戶端添加設備,打開小度耳目手機應用,手機應用是如何發現設備的呢?wifi-direct?如果小度耳目支持的wifi-direct,但ios設備並不支持wifi-direct,那麼在ios系統又是如何發現設備並配置小度耳目的網路呢?
關於wifi直連,還有一個adhoc的模式,已測試ios系統能夠發現adhoc模式的設備,但是android設備又搜索不到,網上查,說是android原生系統不支持發現這一類網路,可以打補丁替換wpa_supplicantb文件實現,但是對於用戶來說,這肯定是行不通的。