當前位置:首頁 » 安卓系統 » android串口通信

android串口通信

發布時間: 2022-01-14 05:43:22

⑴ android 應用程序通過什麼方法與串口進行通信,怎麼像串口發送數據幀

ModBus 可分為兩種傳輸模式: ASCII 模式和 RTU 模式。使用何種模式由用戶自行選 擇,包括串口通信參數(波特率、校驗方式等)。在配置每個控制器的時候,同一個 Mod B us 網路上的所有設備都必須選擇相同的傳輸模式和串口參數。 1 ASCII 模式 ...

⑵ 如何使用android studio實現串口通信

為了幫助網友解決「Android studio使用http」相關的問題,中國學網通過互聯網對「Android studio使用http」相關的解決方案進行了整理,用戶詳細問題包括:androidandroid?studiohttp協議 本人新手,在使用android Studio編寫網站展示的應用程序中,使用HttpClient httpClient = new DefaultHttpClient();獲取客服端時,編譯器顯示沒有HttpClient這個類。網上查資料,換成CloseableHttpClient httpclient = HttpClients.createDefault();也同樣沒有類CloseableHttpClient 這個類。上面兩個類都是被deprecated了。
請問android Studio 1.2.1.1這個版本,實現http協議GET數據的介面是哪個?在哪個包?
,具體解決方案如下:
解決方案1:
HttpURLConnection
conn.setRequestMethod("GET");
包的話應該是:import java.net.HttpURLConnection; sdk帶了
解決方案2:

引用 1 樓 inquisitive_plus 的回復:HttpURLConnection
conn.setRequestMethod("GET");
包的話應該是:import java.net.HttpURLConnection; sdk帶了
你好!這個是使用URLConnection方式實現Android的網路通信。難道android Studio 1.2.1.1這個工具不支持使用HTTPClient方式來實現android的網路通信?

解決方案3:

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://localhost/");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
int l;
byte[] tmp = new byte[2048];
while ((l = instream.read(tmp)) != -1) {
}
}

解決方案4:

引用 3 樓 stublue 的回復:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://localhost/");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
int l;
byte[] tmp = new byte[2048];
while ((l = instream.read(tmp)) != -1) {
}
}

你好!你用的開發環境應該是Eclipse吧!我用的工具是android Studio 1.2.1.1,上面提示'org.apache.http.impl.client.DefaultHttpClient' is deprecated。不能使用!我不想換開發環境!難道android Studio 1.2.1.1這個工具不支持使用HTTPClient方式來實現android的網路通信?

解決方案5:

引用 2 樓 iloyou19 的回復:Quote: 引用 1 樓 inquisitive_plus 的回復:
HttpURLConnection
conn.setRequestMethod("GET");
包的話應該是:import java.net.HttpURLConnection; sdk帶了
你好!這個是使用URLConnection方式實現Android的網路通信。難道android Studio 1.2.1.1這個工具不支持使用HTTPClient方式來實現android的網路通信?

1.2.1.1支持的,我就是這個版本64位
在Android studio/lib里你可以找到HttpClient-XXX.jar
你需要的java常規jar包在lib里都能找到

解決方案6:

引用 4 樓 iloyou19 的回復:Quote: 引用 3 樓 stublue 的回復:

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://localhost/");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
int l;
byte[] tmp = new byte[2048];
while ((l = instream.read(tmp)) != -1) {
}
}

你好!你用的開發環境應該是Eclipse吧!我用的工具是android Studio 1.2.1.1,上面提示'org.apache.http.impl.client.DefaultHttpClient' is deprecated。不能使用!我不想換開發環境!難道android Studio 1.2.1.1這個工具不支持使用HTTPClient方式來實現android的網路通信?

我的就是在Android studio中啊!
版本是1.2.2
要想不提示deprecated,在類上加個註解 @SuppressWarnings("deprecation")

解決方案7:
你沒有導入包吧
解決方案8:

引用 6 樓 stublue 的回復:Quote: 引用 4 樓 iloyou19 的回復:
Quote: 引用 3 樓 stublue 的回復:

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://localhost/");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
int l;
byte[] tmp = new byte[2048];
while ((l = instream.read(tmp)) != -1) {
}
}

你好!你用的開發環境應該是Eclipse吧!我用的工具是android Studio 1.2.1.1,上面提示'org.apache.http.impl.client.DefaultHttpClient' is deprecated。不能使用!我不想換開發環境!難道android Studio 1.2.1.1這個工具不支持使用HTTPClient方式來實現android的網路通信?

我的就是在Android studio中啊!
版本是1.2.2
要想不提示deprecated,在類上加個註解 @SuppressWarnings("deprecation")

你好!這個註解我不知道怎麼用!!麻煩能給我一個完整的工程嗎?謝謝!

解決方案9:
導的包對?
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.util.EntityUtils;

解決方案10:

引用 5 樓 inquisitive_plus 的回復:Quote: 引用 2 樓 iloyou19 的回復:
Quote: 引用 1 樓 inquisitive_plus 的回復:
HttpURLConnection
conn.setRequestMethod("GET");
包的話應該是:import java.net.HttpURLConnection; sdk帶了
你好!這個是使用URLConnection方式實現Android的網路通信。難道android Studio 1.2.1.1這個工具不支持使用HTTPClient方式來實現android的網路通信?

1.2.1.1支持的,我就是這個版本64位
在Android studio/lib里你可以找到HttpClient-XXX.jar
你需要的java常規jar包在lib里都能找到

我的androidstudio/lib裡面也有httpclient-4.3.6.jsr,可是就是解析不出來這個
import org.apache.http.NameValuePair
這里顯示紅色

我在另一台機的1.0版本的Androidstudio就能解析出來
這個好像不用另外配置引入jar的吧

解決方案11:
用volley吧,大文件下載不適用!!!

參考:

http://www.kwstu.com/ArticleView/kwstu_20144118313429
解決方案12:
我現在也遇到了這個問題,樓主你解決了沒有呀?

解決方案13:
HttpClient是SDK自帶的啊 為什麼會沒有
解決方案14:
API9之上不再支持httpclient,從官方網站可以查到。換成HttpURLConnection
解決方案15:
http://..com/link?url=-U7xmd4pkvj0WWDIkRaT-
解決方案16:
我也遇到這種問題搞了半天都沒弄好,最後還是直接把httpclient這個包直接導到工程去了。。。
解決方案17:

android sdk中就已經包含了這個包(如上圖,我截的是sdk22版本),跟android studio版本沒有關系。
解決方案18:
這個問題現在我沒有弄了,感謝大家的回答!有位大神給我私信了!好像能用(我沒有試),遇到相同問題的各位試一下吧!

silence12s21給你發了私信
silence12s21 : httpmime-4.5.jar httpcore-4.4.1.jar httpclient-4.5.jar 同時導入了這三個包後就可以用了。

⑶ android things 怎麼使用串口通信方式,進入或登錄系統

網路上搜索「串口調試助手」或者「串口調試精靈」,進行簡單的安裝。 點擊運行串口調試助手,進入相應的界面。 設置串口通訊的介面,波特率校驗位等相關信息。 在發送欄輸入要發送的信息,選擇手動發送或者自動發送,這時如果沒有什麼錯誤,對方的串口通信工具就會收到發送的內容。 設置接收區域的相關信息,這時對方如果發送信息,接收區就會收到相應的內容。 另外也可以進行文件的發送,但是串口通信的速率過慢,傳輸文件的話會很耗時,不過可以用來檢測通信的正確性。

⑷ 我想用Android手機與單片機進行串口通信,從而可以控制單片機,該如何實現呢

不過你還得注意的是手機的USB轉串口電平是TTL電平,所以你的單片機板子的串口也得是TTL,在就是分清楚交叉連接或者直連。

⑸ android串口通信如何發送16進制給給下位機

已解決,發送串口幀數據時,對於16進制數據定義,直接用byte[]數組就行了,不需要用Array.fill函數;

⑹ android 串口通信丟失數據原因

我現在測試也遇到這個問題,我是根據android_serialport_api裡面的代碼做的,就是在android端接收串口發過來的數據不完整,幾乎每次都只是接收一部分的數據,另外一部分就不知道跑到哪裡去,請問你這個問題你解決了嗎

⑺ android虛擬機串口通信

工具:Virtual Serial Port Driver.
用這個工具虛擬出一對串口。
下載地址

2.用串口調試助手,測試串口通信。
3.用這個命令啟動虛擬機:emulator @2.2 -scale auto -qemu -serial COM3 &
說明:
2.2:是虛擬機的名稱。
COM3是你要選擇的串口。
ps:在cmd中使用這個命令有兩種方式:1)將安卓的sdk的tools文件夾加入到path環境變數中,2)在安卓的sdk的tools文件夾下打開cmd。
4.虛擬機中測試串口通信用谷歌的一個開源項目:android_serialport_api
5.在虛擬機中運行項目。
說明:運行前要獲取設備的許可權
1)在cmd中用adb shell命令,進入虛擬機命令行環境。

2)打開dev文件夾:cd dev
3)獲取許可權:chmod 777 ttyS2

6.谷歌的開源項目不能導入進eclipse,我整理了一下,調通了。

⑻ android串口通信用到哪些知識

你的這種屬於android網路編程,一般是通過socket或者http實現的。首先不管哪種實現他們都必須在伺服器端寫一系列標準的介面函數,這些介面函數就相當於伺服器,提供給你的本地的android客戶端來使用。這些介面函數應該跟一般的函數一樣,有著特定的參數輸入和特定的結果輸出。跟資料庫打交到的部分是由伺服器完成的,包括資料庫的安全性穩定性並發性等也有伺服器控制。然後你在本地只需要按照socket或者http的規則,直接調用這些標准介面函數就可以了。看你的意思,他們貌似是想讓你做的android應用直接訪問資料庫,這個一般來說是不允許的,因為這樣就相當於把資源直接提供給了未知的使用者,這樣的訪問很容易導致資料庫信息丟失以及崩潰,而且當這個應用多的時候,很容易就導致訪問的效率變低。所以,建議你先搞清楚框架,然後再來做。像這種的,如果他們還不想讓你給他們做伺服器端的,那你根本就做不來。

⑼ 兩台android之間怎麼通過串口進行通信

串口連接不正確. 25芯: A機2腳--B機3腳 A機3腳--B機2腳 A機7腳--B機7腳 9芯: A機2腳--B機3腳 A機3腳--B機2腳 A機5腳--B機5腳 查看原帖>>

熱點內容
微信如何評論圖片安卓 發布:2024-11-14 11:56:34 瀏覽:848
游戲遍地腳本 發布:2024-11-14 11:56:32 瀏覽:760
怎樣編譯一個背單詞系統 發布:2024-11-14 11:54:47 瀏覽:176
傳奇這個配置怎麼樣 發布:2024-11-14 11:48:25 瀏覽:376
配置橫向防火牆是什麼意思 發布:2024-11-14 11:42:34 瀏覽:731
手機緩存文件能打開嗎 發布:2024-11-14 11:41:00 瀏覽:492
存儲系統集成 發布:2024-11-14 11:14:54 瀏覽:584
雲伺服器搭建方法圖解 發布:2024-11-14 11:14:53 瀏覽:309
挑戰伺服器吃雞是什麼 發布:2024-11-14 10:59:07 瀏覽:932
自繳社保演算法 發布:2024-11-14 10:43:53 瀏覽:554