在python中使用UDP协议向系统发送命令

2024-09-28 05:20:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个zynq core板,它有自己的处理器,zynq有硬编码的testfunctions,它在接收到函数的相关命令时返回请求的数据,例如命令200返回温度传感器数据。在python中使用UDP,我想向zynq板发送命令

此外,仅在定义函数参数时才会调用函数,MessageID是要执行的命令,UniqueId和Overload只是一个随机数,Subgroup和SensorIndex是zyng中内置或固定的ID,例如组0和索引1,我在另一个名为testfunctions def systemMonitorGetSensor(MessageID、UniqueID、重载、子组、SensorIndex)的脚本中定义了这些函数:

import socket
import os
import testfunctions as test

def main(self):
def openconnection():

    UDP_IP = "172.29.11.113"  # Get local machine name
    UDP_PORT = 4711  # Reserve a port for your service
    MESSAGE = b"Hello SCE100...python talking"
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))

def ping():

    UDP_IP = "172.29.11.113"
    response = os.system('ping -c 1 ' + UDP_IP)
    if response == 0:
        print(UDP_IP, 'is up')
    else:
        print(UDP_IP, 'is down')

def stopsocket(self):
    self.sock.shutdown(socket.SOCK_DGRAM)
    self.sock.closes()



openconnection()
ping()

MessageID = int(input("Enter the TaskID to be executed : "))
print(MessageID)
main ( MessageID )



if MessageID == 200:
test.systemMonitorGetAllSensors(200,0,0)

if MessageID == 201:
systemMonitorResponce()

Tags: 函数import命令selfipifdefsocket

热门问题