Hopfully optimised modelutlmsg
This commit is contained in:
parent
e97a69eb9f
commit
254e85bef0
48
Messages.py
48
Messages.py
@ -30,6 +30,7 @@ class NetworkIdMsg(IMessage):
|
|||||||
|
|
||||||
class ModelUrlMsg(IMessage):
|
class ModelUrlMsg(IMessage):
|
||||||
id = 0x90
|
id = 0x90
|
||||||
|
length = 6
|
||||||
|
|
||||||
def __init__(self, networkId, thingId, url):
|
def __init__(self, networkId, thingId, url):
|
||||||
self.networkId = networkId
|
self.networkId = networkId
|
||||||
@ -37,23 +38,36 @@ class ModelUrlMsg(IMessage):
|
|||||||
self.url = url
|
self.url = url
|
||||||
|
|
||||||
def Serialize(self, buffer):
|
def Serialize(self, buffer):
|
||||||
ix = 0
|
buffer[0:ModelUrlMsg.length] = [
|
||||||
buffer[ix] = ModelUrlMsg.id
|
ModelUrlMsg.id,
|
||||||
ix+=1
|
self.networkId,
|
||||||
buffer[ix] = self.networkId
|
self.thingId,
|
||||||
ix+=1
|
0x3D, # Dummy float16 value 1
|
||||||
buffer[ix] = self.thingId
|
0x00,
|
||||||
ix+=1
|
len(self.url)
|
||||||
buffer[ix] = 0x3D # Dummy float16 value 1
|
]
|
||||||
ix+=1
|
# Append the url string
|
||||||
buffer[ix] = 0x00
|
fullLength = ModelUrlMsg.length + len(self.url)
|
||||||
ix+=1
|
buffer[ModelUrlMsg.length:fullLength] = \
|
||||||
buffer[ix] = len(self.url)
|
[ord(c) for c in self.url]
|
||||||
ix+=1
|
return fullLength
|
||||||
for c in self.url:
|
# ix = 0
|
||||||
buffer[ix] = ord(c)
|
# buffer[ix] = ModelUrlMsg.id
|
||||||
ix+=1
|
# ix+=1
|
||||||
return ix
|
# buffer[ix] = self.networkId
|
||||||
|
# ix+=1
|
||||||
|
# buffer[ix] = self.thingId
|
||||||
|
# ix+=1
|
||||||
|
# buffer[ix] = 0x3D # Dummy float16 value 1
|
||||||
|
# ix+=1
|
||||||
|
# buffer[ix] = 0x00
|
||||||
|
# ix+=1
|
||||||
|
# buffer[ix] = len(self.url)
|
||||||
|
# ix+=1
|
||||||
|
# for c in self.url:
|
||||||
|
# buffer[ix] = ord(c)
|
||||||
|
# ix+=1
|
||||||
|
# return ix
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def Send(participant, networkId, thingId, modelUrl):
|
def Send(participant, networkId, thingId, modelUrl):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user