精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

簡單介紹Java的串口通信(上)

開發 后端
串行接口是一種可以將接受來自CPU的并行數據字符轉換為連續的串行數據流發送出去,同時可將接受的串行數據流轉換為并行的數據字符供給CPU的器件。本文介紹的是JAVA的串口通信。

有關Java串口通信簡介,嵌入式系統或傳感器網絡的很多應用和測試都需要通過PC機與嵌入式設備或傳感器節點進行通信。其中,最常用的接口就是RS-232串口和并口(鑒于USB接口的復雜性以及不需要很大的數據傳輸量,USB接口用在這里還是顯得過于奢侈,況且目前除了SUN有一個支持USB的包之外,我還沒有看到其他直接支持USB的Java類庫)。

SUN的CommAPI分別提供了對常用的RS232串行端口和IEEE1284并行端口通訊的支持。RS-232-C(又稱EIA RS-232-C,以下簡稱RS232)是在1970年由美國電子工業協會(EIA)聯合貝爾系統、調制解調器廠家及計算機終端生產廠家共同制定的用于串行通訊的標準。RS232是一個全雙工的通訊協議,它可以同時進行數據接收和發送的工作。

1 常見的Java串口包

目前,常見的Java串口包有SUN在1998年發布的串口通信API:comm2.0.jar(Windows下)、comm3.0.jar(Linux/Solaris);IBM的串口通信API以及一個開源的實現。鑒于在Windows下SUN的API比較常用以及IBM的實現和SUN的在API層面都是一樣的,那個開源的實現又不像兩家大廠的產品那樣讓人放心,這里就只介紹SUN的串口通信API在Windows平臺下的使用。

按照其使用說明(Readme.html)的說法,要想使用串口包進行串口通信,除了設置好環境變量之外,還要將win32com.dll復制到\bin目錄下;將comm.jar復制到\lib;把javax.comm.properties也同樣拷貝到\lib 目錄下。然而在真正運行使用串口包的時候,僅作這些是不夠的。

因為通常當運行“java MyApp”的時候,是由JRE下的虛擬機啟動MyApp的。而我們只復制上述文件到JDK相應目錄下,所以應用程序將會提示找不到串口。解決這個問題的方法很簡單,我們只須將上面提到的文件放到JRE相應的目錄下就可以了。

值得注意的是,在網絡應用程序中使用串口API的時候,還會遇到其他更復雜問題。有興趣的話,你可以查看CSDN社區中“關于網頁上Applet用javacomm20讀取客戶端串口的問題”的帖子。

2 串口API概覽

2.1 javax.comm.CommPort

這是用于描述一個被底層系統支持的端口的抽象類。它包含一些高層的IO控制方法,這些方法對于所有不同的通訊端口來說是通用的。 SerialPort 和ParallelPort都是它的子類,前者用于控制串行端口而后者用于控這并口,二者對于各自底層的物理端口都有不同的控制方法。這里我們只關心 SerialPort。

2.2 javax.comm.CommPortIdentifier

這個類主要用于對串口進行管理和設置,是對串口進行訪問控制的核心類。主要包括以下方法

  • 確定是否有可用的通信端口
  • 為IO操作打開通信端口
  • 決定端口的所有權
  • 處理端口所有權的爭用
  • 管理端口所有權變化引發的事件(Event)

2.3 javax.comm.SerialPort

這個類用于描述一個RS-232串行通信端口的底層接口,它定義了串口通信所需的最小功能集。通過它,用戶可以直接對串口進行讀、寫及設置工作。

2.4 串口API實例

大段的文字怎么也不如一個小例子來的清晰,下面我們就一起看一下串口包自帶的例子---SerialDemo中的一小段代碼來加深對串口API核心類的使用方法的認識。

2.4.1 列舉出本機所有可用串口

  1. void listPortChoices() {  
  2. CommPortIdentifier portId;  
  3. Enumeration en = CommPortIdentifier.getPortIdentifiers();  
  4. // iterate through the ports.  
  5. while (en.hasMoreElements()) {  
  6. portId = (CommPortIdentifier) en.nextElement();  
  7. if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {  
  8. System.out.println(portId.getName());  
  9. }  
  10. }  
  11. portChoice.select(parameters.getPortName());  

以上代碼可以列舉出當前系統所有可用的串口名稱,我的機器上輸出的結果是COM1和COM3。

2.4.2 串口參數的配置

串口一般有如下參數可以在該串口打開以前配置進行配置:包括波特率,輸入/輸出流控制,數據位數,停止位和齊偶校驗。

  1. SerialPort sPort;  
  2. try {  
  3. sPort.setSerialPortParams(BaudRate,Databits,Stopbits,Parity);  
  4. //設置輸入/輸出控制流  
  5. sPort.setFlowControlMode(FlowControlIn | FlowControlOut);  
  6. catch (UnsupportedCommOperationException e) {} 

2.4.3 串口的讀寫

對串口讀寫之前需要先打開一個串口:

  1. CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(PortName);  
  2. try {  
  3. SerialPort sPort = (SerialPort) portId.open("串口所有者名稱", 超時等待時間);  
  4. catch (PortInUseException e) {//如果端口被占用就拋出這個異常  
  5. throw new SerialConnectionException(e.getMessage());  
  6. }  
  7. //用于對串口寫數據  
  8. OutputStream os = new BufferedOutputStream(sPort.getOutputStream());  
  9. os.write(int data);  
  10. //用于從串口讀數據  
  11. InputStream is = new BufferedInputStream(sPort.getInputStream());  
  12. int receivedData = is.read(); 

讀出來的是int型,你可以把它轉換成需要的其他類型。

這里要注意的是,由于Java語言沒有無符號類型,即所有的類型都是帶符號的,在由byte到int的時候應該尤其注意。因為如果byte的最高位是1,則轉成int類型時將用1來占位。這樣,原本是10000000的byte類型的數變成int型就成了1111111110000000,這是很嚴重的問題,應該注意避免。

3 串口通信的通用模式及其問題

終于嘮叨完我最討厭的基礎知識了,下面開始我們本次的重點--串口應用的研究。由于向串口寫數據很簡單,所以這里我們只關注于從串口讀數據的情況。

通常,串口通信應用程序有兩種模式,一種是實現SerialPortEventListener接口,監聽各種串口事件并作相應處理;另一種就是建立一個獨立的接收線程專門負責數據的接收。由于這兩種方法在某些情況下存在很嚴重的問題(至于什么問題這里先賣個關子J),所以我的實現是采用第三種方法來解決這個問題。

由于篇幅過長的原因 ,我們分兩篇給大家介紹。請看下一篇>>

【編輯推薦】

  1.  分享JavaScript的跨域共享的方法
  2. JAVA基礎之java面向對象編程
  3. JavaScript來實現的超炫組織結構圖
  4. 經驗分享:學好java開發的關鍵7步
  5. 深入解讀JavaScript內存回收機制

 

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-07-11 14:19:54

JAVA串口通信

2010-01-05 17:39:10

.NET Framew

2010-03-16 10:10:57

Java線程通信

2024-12-24 07:38:44

C#串口通信

2011-06-22 17:49:35

Linux Qt 串口

2011-06-28 11:27:19

java克隆對象

2011-07-04 10:04:52

java網絡程序

2011-06-27 13:17:07

Java EE

2011-06-13 17:46:07

Qt 串口通信

2010-06-13 15:53:35

ICMP協議

2013-12-12 15:59:23

Lua腳本語言

2009-06-25 16:52:34

2011-03-11 09:35:01

LAMP介紹

2010-07-08 12:53:21

HART協議

2011-03-04 13:19:09

VSFTP介紹

2011-04-01 09:39:17

zabbix

2011-02-22 16:38:03

Konqueror

2011-03-29 09:14:37

2011-01-21 18:08:22

Qmail

2011-01-21 10:40:52

Sendmail
點贊
收藏

51CTO技術棧公眾號

亚洲三级毛片| 韩国精品福利一区二区三区| 自拍偷在线精品自拍偷无码专区| 97人人做人人人难人人做| 国产一级片久久| 深夜福利久久| 日韩视频一区二区| 女人另类性混交zo| a级片国产精品自在拍在线播放| 懂色av一区二区三区蜜臀| 日本高清视频精品| 福利所第一导航| 最近国产精品视频| 日韩欧美一区二区在线视频| 中文字幕乱码人妻综合二区三区| 国产在线观看91| 久久久久久久国产精品影院| 亚洲一区二区三区久久| 潘金莲一级淫片aaaaaa播放| 亚洲有吗中文字幕| 在线观看亚洲视频| 好吊一区二区三区视频| 久久九九精品视频| 在线精品亚洲一区二区不卡| www.好吊操| 麻豆传媒视频在线观看| 久久精品视频一区二区| 国产精品一区二区三区不卡| 国产免费黄色大片| 日韩av网站免费在线| 91国在线精品国内播放| 1024手机在线视频| 欧美电影免费观看高清| 日韩精品一区二区三区第95| 91人妻一区二区| а天堂中文最新一区二区三区| 欧美日韩视频在线| 成人在线观看你懂的| 影音先锋男人在线资源| 亚洲欧洲国产日韩| 亚洲精品一区二区三区四区五区| 欧美孕妇孕交xxⅹ孕妇交| 不卡的看片网站| 99久久久精品免费观看国产| 99国产在线播放| 麻豆精品久久久| 国产精品无av码在线观看| 国产在线观看黄色| 国产一区二区三区成人欧美日韩在线观看 | 亚洲色婷婷久久精品av蜜桃| 欧美一区二区三区| 中文字幕一区二区三区在线播放| 午夜老司机精品| 国产在线观看精品一区| 91老师片黄在线观看| 精品久久蜜桃| 欧美成熟毛茸茸| 久久久久一区二区三区四区| 免费av在线一区二区| 香蕉视频911| 久久亚洲精品小早川怜子| 免费久久久一本精品久久区| 神马精品久久| 国产日韩影视精品| 亚洲一区免费看| 麻豆影视在线观看_| 亚洲美女偷拍久久| www.xxx麻豆| 牛牛精品一区二区| 色狠狠色噜噜噜综合网| 亚洲欧美激情网| 福利精品在线| 欧美一级高清片| 人妻激情偷乱频一区二区三区| 国产在线播放精品| 亚洲久久久久久久久久| 九九热免费在线| 91成人精品| 久久久人成影片一区二区三区观看| 国产无套粉嫩白浆内谢| 国产美女一区| 成人精品福利视频| 丰满人妻一区二区三区免费| 99九九99九九九视频精品| 欧美污视频久久久| 久操视频在线观看| 亚洲国产精品麻豆| 欧在线一二三四区| 国产精品成人**免费视频| 欧美不卡视频一区| 亚洲人成人无码网www国产| 999精品在线| 久久久伊人日本| 精品乱码一区内射人妻无码 | 潘金莲一级淫片aaaaa| 网友自拍一区| 久久久精品亚洲| 日韩福利片在线观看| 日韩激情中文字幕| aa成人免费视频| yw视频在线观看| 午夜一区二区三区在线观看| 亚洲欧洲日本精品| 国产精品视屏| 日韩在线视频网站| 成人在线免费看视频| 精品一二线国产| 欧美美乳视频网站在线观看| av在线播放国产| 日本韩国一区二区三区| 免费黄色av网址| 欧美电影《轻佻寡妇》| 秋霞成人午夜鲁丝一区二区三区| 国产成人精品亚洲精品色欲| 日本一区二区不卡视频| 久久视频这里有精品| 国产麻豆精品| 一本色道久久88综合日韩精品 | 成人h猎奇视频网站| 日韩精品视频在线观看一区二区三区| 亚洲欧美日韩国产综合在线| 91黄色小网站| 国产伦精品一区二区三区在线播放 | 国产精品一区二区久激情瑜伽| 欧美视频观看一区| 偷拍自拍在线看| 欧美v国产在线一区二区三区| 少妇愉情理伦三级| 久久夜色精品| 麻豆精品传媒视频| 黑森林国产精品av| 亚洲精品在线免费观看视频| 国产黄色的视频| 看电视剧不卡顿的网站| 日本视频一区在线观看| 中文在线8资源库| 日韩精品免费看| 久久狠狠高潮亚洲精品| 粉嫩13p一区二区三区| 国产在线拍揄自揄拍无码| 久久91视频| 国产一区二区三区四区福利| 中文字幕av影院| 久久影院电视剧免费观看| 青青青国产在线观看| 国产ts一区| 久久久久久久999| www.污视频| 亚洲综合成人网| www日本在线观看| 黄色精品免费| 国产一区二区三区奇米久涩| 91美女主播在线视频| 精品国产第一区二区三区观看体验| 日本青青草视频| 国产成都精品91一区二区三| 国产小视频免费| av不卡一区| 97视频免费在线观看| 污视频软件在线观看| 欧美日韩精品在线观看| 日韩乱码人妻无码中文字幕久久| 久久男女视频| 亚洲一区二区自拍偷拍| 欧美视频二区欧美影视| 久久免费视频在线| 色天堂在线视频| 欧美性生活影院| 日韩三级在线观看视频| 国产盗摄女厕一区二区三区| 水蜜桃色314在线观看| 精品一区免费| 国产在线999| 亚洲卡一卡二| 精品视频中文字幕| 中文字幕精品在线观看| 一区二区三区四区在线| 国产精品成人无码专区| 视频一区在线视频| 欧洲精品视频在线| 神马香蕉久久| 91精品国产综合久久香蕉最新版 | 天堂av一区二区三区| 在线视频国内自拍亚洲视频| 欧美日韩色视频| 成人少妇影院yyyy| 日韩在线第三页| 一区二区电影| 农村寡妇一区二区三区| 日韩电影精品| 69av在线视频| 国产区在线观看| 国产视频综合在线| 国产内射老熟女aaaa∵| 精品久久久一区| 日本一级特级毛片视频| 99久久婷婷国产综合精品电影| 999精品视频在线| 亚洲黄色天堂| 一区二区三区在线视频111| 大香伊人久久精品一区二区| 国产精品三级网站| 黄色在线观看www| 久久精品国产成人| 免费人成在线观看网站| 日韩午夜在线观看| 亚洲精品91天天久久人人| 一区二区三区产品免费精品久久75| 一卡二卡三卡四卡| 国产成人在线网站| 五月婷婷狠狠操| 日韩视频在线一区二区三区 | 日韩美女一区二区三区| 最近中文字幕在线视频| 午夜精品爽啪视频| 永久免费看黄网站| 最新久久zyz资源站| 国产人妻大战黑人20p| 高潮精品一区videoshd| 国产精品一区二区小说| 亚洲欧美激情诱惑| 人妻夜夜添夜夜无码av| 欧美黄色免费| 中文字幕制服丝袜在线| 操欧美老女人| 日韩精品久久久| 夜夜躁狠狠躁日日躁2021日韩| 国产成人精品一区二区三区福利 | 国产老头老太做爰视频| 中文字幕欧美三区| 永久免费成人代码| 久久这里只有精品首页| 熟妇高潮精品一区二区三区| 懂色一区二区三区免费观看| 午夜免费一级片| 另类小说视频一区二区| 日本人视频jizz页码69| 日韩高清不卡在线| 一本久道综合色婷婷五月| 亚洲综合不卡| www.爱色av.com| 在线亚洲伦理| 免费看的黄色大片| 国产日韩欧美一区二区三区在线观看| av在线com| 伊人狠狠色j香婷婷综合| avav在线播放| 亚洲福利一区| 黄色一级视频在线播放| 影音先锋久久精品| 国内精品视频一区二区三区| 精品91视频| 国产免费黄视频| 日韩不卡在线观看日韩不卡视频| 免费大片在线观看| 日一区二区三区| 国产九九在线观看| 黄页网站大全一区二区| 欧美熟妇另类久久久久久多毛| 国产成人综合亚洲91猫咪| 国产艳妇疯狂做爰视频| 99久久精品一区| 亚洲国产日韩一区无码精品久久久| 国产网红主播福利一区二区| 中文字幕第24页| 亚洲六月丁香色婷婷综合久久| 久久97人妻无码一区二区三区| 亚洲福利视频一区| 波多野结衣视频网站| 欧美视频在线不卡| 国产浮力第一页| 亚洲精品狠狠操| 国产露出视频在线观看| 色先锋资源久久综合5566| 18videosex性欧美麻豆| 久久久中精品2020中文| 欧美一级大片| 成人性生交大片免费看视频直播 | 亚洲欧美国产另类| 国产永久免费高清在线观看| 久久久精品亚洲| 欧美13videosex性极品| 国产精品一区二区久久久| 日韩中文字幕| 欧美综合激情| 午夜国产欧美理论在线播放 | 国产亚洲欧美一区| 国产午夜精品久久久久免费视| 久久久久久久久电影| 欧美亚洲大片| 成人综合电影| 日韩精品一区二区三区免费观影| 91视频成人免费| 视频一区二区欧美| 少妇欧美激情一区二区三区| 91女厕偷拍女厕偷拍高清| 午夜精品一区二区三级视频| 精品久久久久久久久久| 国产精品毛片久久久久久久av| 日韩激情在线视频| 成人短视频在线| 国产成人精品日本亚洲| 中文字幕久久精品一区二区| 污视频在线免费观看一区二区三区 | 亚洲视频axxx| 九色91在线| 成人做爽爽免费视频| 日韩高清一级| 成人在线视频一区二区三区| 蜜臀91精品一区二区三区 | 97国产在线视频| 欧美啪啪网站| 欧美日韩精品久久| 韩国亚洲精品| 久久精品国产露脸对白| 久久精品人人做| 韩国av免费观看| 日韩女优电影在线观看| 黄色免费在线观看网站| 国产精品国内视频| 伊人久久大香线蕉综合网蜜芽| 亚洲爆乳无码精品aaa片蜜桃| 久久成人av少妇免费| 精品人妻无码一区二区三区| 亚洲二区视频在线| 亚洲国产一二三区| 欧美成人精品一区二区| 9999精品| 中文字幕黄色大片| 久久机这里只有精品| 日本成人午夜影院| 一本到一区二区三区| 国产精品国产高清国产| 久久久久久午夜| 国产精品久av福利在线观看| 国产91在线亚洲| 国产馆精品极品| 九九热视频精品| 欧美一区二区福利在线| 国产一区久久精品| 91成人免费视频| 欧美精品99| 黄色性视频网站| 污片在线观看一区二区| 色综合免费视频| 97视频在线观看网址| 色哟哟精品丝袜一区二区| 人妻精品无码一区二区三区| 91在线视频免费91| 成人午夜淫片100集| 国产午夜精品视频| 国产精品99精品一区二区三区∴| 亚洲欧洲精品一区二区| 久久99精品久久只有精品| av黄色免费在线观看| 91精品国产91久久综合桃花| av网站在线免费| 国产精品久久7| 一区二区高清| 国产18无套直看片| 欧美精品色综合| 亚洲wwwww| 久久久福利视频| 日韩va欧美va亚洲va久久| 欧美手机在线观看| 欧美tk—视频vk| 午夜激情在线播放| 亚洲国产精品日韩| 国产九色精品成人porny| 国产91av视频| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 免费观看中文字幕| www.成人网.com| 99成人精品视频| 久久国产精品99国产精| 牛牛精品成人免费视频| 中文字幕国产传媒| 亚洲在线一区二区三区| 黄色美女网站在线观看| 成人在线国产精品| 一区二区日本视频| 永久免费未视频| 亚洲国产高清高潮精品美女| 日本综合视频| 99国产精品白浆在线观看免费| 久久久久亚洲综合| 成人av免费播放| 国产精品久久99久久| 亚洲午夜av| 粉嫩精品久久99综合一区| 精品国产免费人成电影在线观看四季| 国产伦精品一区二区三区视频金莲| 伊人久久大香线蕉av一区| 99精品久久免费看蜜臀剧情介绍| 在线视频欧美亚洲| 91精品国产99久久久久久| 91精品国产乱码久久久久久久| 青青草视频播放| 欧美大片国产精品| 开心久久婷婷综合中文字幕|