簡體   English   中英

通過 UDP 連接發送數據(橋接)

[英]Send data via UDP connection (Bridge)

我的任務是使用 Arduino Mega + Yun Shield 創建概念驗證。 我從 Bridge 示例開始,我可以讀取我的傳感器並通過 REST 公開數據。

但是,我想通過 UDP 發送數據包,而不是 REST。 我知道網絡上有關於 UDP 的示例,但我沒有發現將 UDP 與 Bridge 結合使用的任何內容。

這可行嗎?

更新 #1

好的,我讀到了不可能的地方。 但我也讀到可以運行 Python 腳本通過 UDP 發送數據。

我做了那個腳本:

import socket
import sys

# Create a UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

server_address = ('192.168.1.100', 9050)
message = 'This is the message.  It will be repeated.'

try:

    # Send data
    print >>sys.stderr, 'sending "%s"' % message
    sent = sock.sendto(message, server_address)

finally:
    print >>sys.stderr, 'closing socket'
    sock.close()

並以這種方式從 Arduino 調用它:

Process p;
p.begin("python");
p.addParameter("/test/sendUDP.py");  
p.run();

代碼運行時顯然沒有錯誤,但我的 UDP 服務器什么也沒收到。 但是,它適用於 PuTTY。

更新 #2它有效! 我改變了這一行:

p.addParameter("/root/test/sendUDP.py"); 

我改變了這條線,它就像一個魅力:

p.addParameter("/root/test/sendUDP.py"); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM