在程序中打開你的串口設備,int fd; fd = open("/dev/ttyS1",O_RDWD);
成都創(chuàng)新互聯(lián)公司服務項目包括迎澤網(wǎng)站建設、迎澤網(wǎng)站制作、迎澤網(wǎng)頁制作以及迎澤網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,迎澤網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到迎澤省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
比如你要發(fā)送0x01,0x02,0x03,0x04,
char buf[256]={0x01,0x02,0x03,0x04};
write(fd,buf,4);
直接往你的串口寫四個字節(jié)的數(shù)就可以了,在你的另一個程序中讀取你往串口寫的那幾個數(shù),十六進制打印出來就可以了。
要滿足這三個條件:
1,單開線程自動寫at
2,單開線程讀at
3,打開文件讀配置,將讀出來后的配置文件放到log文件里去。
這邊記錄下如何在ui下開一個線程的過程:用一個handler變量調(diào)用handler.post函數(shù),然后在runnable里面重寫run接口就可以,實際上,這樣調(diào)用出來的線程跟ui主線程是一個線程,不會創(chuàng)建新的。所以這邊如果要用線程創(chuàng)建的話,必須
wthread = new HandlerThread("thread");
wthread.start();
wHandler = new Handler(wthread.getLooper());
wHandler.post(runnable);
這時重寫runnable的run函數(shù)才可以實現(xiàn)重新開啟一個線程。
在這個線程里面可以讀寫串口,但是界面的刷新不能在這個子線程里面做。必須主線程在做一個handler,然后子線程調(diào)用Message 變量傳進主線程的handler.sendMessage(msg);然后主線程用handlerMessage接收子線程傳過來的消息,在主線程里面刷新界面。
先nc -uv,然后在輸入數(shù)據(jù)即可
nc -uvz可以用來測試udp端口是否開啟監(jiān)聽
比如要向本地10001端口發(fā)送數(shù)據(jù),可以使用
echo "hello" /dev/udp/localhost/10001
方法二的好處在于,發(fā)送完數(shù)據(jù)后自動退出。當我們需要在命令行下循環(huán)向特定udp端口發(fā)送數(shù)據(jù)時,我們只能使用方法二。
例如
while true
do
echo "xxxx" /dev/udp/localhost/10001
done
使用串口協(xié)議登錄Linux終端控制臺,通過Zmodem文件傳輸協(xié)議接收一個外部文件。
命令:rz -y會彈出文件瀏覽窗口,選擇要上傳的文件即可。
-y
表示若文件已存在,則覆蓋。