資料介紹
軟件簡介
java 鏈路層封包協(xié)議, 實現(xiàn)數(shù)據(jù)包完整性校驗 可用于無線模塊(紅外/zigbee/433Mhz)實現(xiàn)TCP/IP通信
說明
-
沒有重傳確認功能, 發(fā)送不保證對方一定收到包,亦不保證順序。需要結(jié)合 tun/tap 才能實現(xiàn)TCP通信
-
如果收到包,則可保證包數(shù)據(jù)完整性(使用md5算法校驗和)
-
配合 tun/tap 使用,可實現(xiàn)多終端全雙工通信, 建議MTU設(shè)置為256以下,惡劣環(huán)境下需設(shè)置更低的值
-
雖然433Mhz, 紅外功耗低,但傳輸速率也較低,因此不適合用來瀏覽互聯(lián)網(wǎng),建議用在物聯(lián)網(wǎng)少量數(shù)據(jù)傳輸場景
user-program -> tun/tap -> rawip4j -> wireless(zigbee, 433Mhz, Infrared-ray) -> (THE AIR) -> wireless -> rawip4j -> tun/tap -> user-program
public?static?void?main(String[]?args)?throws?IOException,?InterruptedException?{
//?定義隊列用于存儲接收到的包?received?packet?queue
final?LinkedBlockingQueue?queue?=?new?LinkedBlockingQueue<>();
//?通過?rxtx?獲取設(shè)備的InputStream?和?OutputStream
//TODO?get?the?InputStream?&?OutputStream?from?SerialPort?devices
//?you?can?use?librxtx-java?(aptitude?install?librxtx-java)
//?or?http://mvnrepository.com/artifact/org.rxtx/rxtx?(untested)
InputStream?ins?=?null;
OutputStream?outs?=?null;
/*?***********************************************************************************************************************?*/
//?開始讀取包,讀到的包將放入隊列中,這個方法是永不返回的,因此要新開線程執(zhí)行
//?start?a?thread?to?receive?packet?into?the?queue
new?Thread(new?Runnable()?{
@Override
public?void?run()?{
try?{
RxdUtil.readloop(ins,?queue);
}?catch?(IOException?|?InterruptedException?e)?{
e.printStackTrace();
}
}
}).start();
/*?***********************************************************************************************************************?*/
????//?新開線程處理接收到的包
//?start?a?received?packet?handler?thread
new?Thread(new?Runnable()?{
@Override
public?void?run()?{
while(true){
try?{
final?byte[]?data?=?queue.take();
System.out.println("received?packet:?"?+?new?String(data));
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
}
}
}).start();
/*?***********************************************************************************************************************?*/
//?發(fā)送包,不保證對方一定接收到包,但如果接收到,則能保證包的數(shù)據(jù)完整性
??? ? //?chksumlength:?校驗和字節(jié),可以設(shè)置為2-16,越大越安全,?建議8
//?send?a?data?packet
//?chksumlength:?use?md5?to?checksum?a?packet,?the?value?can?be?2-16,?recommend?8
new?PacketFrame((byte)8,?"hello,?rawip4j".getBytes()).write(outs);
/*?***********************************************************************************************************************?*/
TimeUnit.SECONDS.sleep(Long.MAX_VALUE);
}
效果圖
433MHz模塊9600波特率, 距離20米,隔2墻1窗1門,ping丟包率5%, wget 600bytes/s

?
- Twitter4j Twitter的Java客戶端API
- Evalon4J Java接口文檔生成工具
- iot4j IoT Java客戶端包
- SAE J1939協(xié)議標準文檔中英文合集 123次下載
- 一種新型的未知鏈路層協(xié)議幀切割算法 5次下載
- J1939協(xié)議理解 16次下載
- Java程序設(shè)計之網(wǎng)絡(luò)編程J2ME的詳細資料概述 3次下載
- Java程序設(shè)計教程之Java語言的基礎(chǔ)知識概述 36次下載
- 數(shù)據(jù)鏈路層選擇重傳協(xié)議優(yōu)化 55次下載
- 數(shù)據(jù)鏈路層SAE_J1939-21 63次下載
- JAVA教程之89SSL及HTTPS協(xié)議 7次下載
- Java編程思想 (第4版)-0935 0次下載
- 基于J1939協(xié)議的組合儀表的設(shè)計與實現(xiàn)
- 基于可靠鏈路層模型的節(jié)能路由協(xié)議
- 數(shù)據(jù)鏈路層.ppt 0次下載
- 盟通方案|如何集成J1939協(xié)議 676次閱讀
- 如何使用ZPS-CANFD觀察CAN數(shù)據(jù)鏈路層的工作過程 834次閱讀
- PCIE數(shù)據(jù)鏈路層架構(gòu)解析 1.9k次閱讀
- 簡單了解Java的新特性 2.1k次閱讀
- log4j日志框架分析 2k次閱讀
- 網(wǎng)絡(luò)封包分析軟件——Wireshark抓包教程 2.2k次閱讀
- 基于802.11協(xié)議數(shù)據(jù)鏈路層的MAC子層實現(xiàn)的節(jié)能機制研究 2.2k次閱讀
- Deeplearning4j框架中的庫,企業(yè)大數(shù)據(jù)應(yīng)用程序中的深度學習 8k次閱讀
- 一文看懂數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層的區(qū)別 7.3w次閱讀
- 數(shù)據(jù)鏈路層設(shè)備有哪些 2.6w次閱讀
- 數(shù)據(jù)鏈路層和傳輸層的區(qū)別是什么 2.8w次閱讀
- 數(shù)據(jù)鏈路層常用成紙法有哪些_數(shù)據(jù)鏈路層的作用 3.1k次閱讀
- 數(shù)據(jù)鏈路層到底是什么_數(shù)據(jù)鏈路層工作原理是怎樣的 3.1w次閱讀
- 關(guān)于java的一些基礎(chǔ)知識解析 5.2k次閱讀
- 解析J-Link、J-Trace、Open JTAG原理以及其區(qū)別 2w次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費
- 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊
- 1.21 MB | 1次下載 | 免費
- 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊
- 0.87 MB | 次下載 | 免費
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費
- 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費
- 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費
- 7WD6208A產(chǎn)品規(guī)格書
- 631.24 KB | 次下載 | 免費
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設(shè)計總結(jié)
- 0.33 MB | 12次下載 | 免費
- 2PD取電芯片 ECP5702規(guī)格書
- 0.88 MB | 5次下載 | 免費
- 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費
- 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動電路選型表
- 0.10 MB | 3次下載 | 免費
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊
- 0.88 MB | 3次下載 | 免費
- 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費
- 7怎么為半導體測試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費
- 8SY52341 次級側(cè)同步整流英文手冊
- 0.94 MB | 2次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191469次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論