我有一个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()
目前没有回答
相关问题 更多 >
编程相关推荐