模拟器使用手册,目前支持的模拟器如下:
一、TCP
二、UDP
三、MQTT
"""
@param, 通用参数如下
protocol: 协议,目前支持UDP、TCP协议
deviceId: 设备ID
token:特征串
transparent: 是否透传
upPay:上行报文【透传:字符串;非透传:十六进制数】
upServiceId: 上行服务ID【透传:不填,非透传:十进制数】
comPay:指令响应报文【透传:不存在该业务,不填;非透传:十六进制数】
upServiceId: 指令响应服务ID【透传:不填,非透传:十进制数】
**kwargs
"""
"""
一:TCP协议
"""
"""
1. 透传示例:
"""
Main.client(protocol='TCP',
host="114.217.22.145",
port=8996,
deviceId="27029289225818114",
token="EChuyxjWv86HO7NQx6qDnU_cd2sSYXDXp7GXXlmxyD4",
transparent=True,
upPay='hello'
)
"""
2. 非透传示例:
2-1,默认为:创建产品时,(1)产品分类:智慧水利>水利设备>水流量监测器, (2)消息解析:标准物模型。
2-2, 其他:需填写如下参数。
upPay='40000000',
upServiceId=1,
comPay = '0100',
comServiceId =9001
"""
# # 2.1 非透传示例1
Main.client(protocol='TCP',
host="114.217.22.145",
port=8996,
deviceId="18022080053432339",
token="P_i04L0tcDnRNroQQWFJB6ica2Y4fbmsOUjrpZBG2E4",
transparent=False
)
# 2.2 非透传示例2
Main.client(protocol='TCP',
host="114.217.22.145",
port=8996,
deviceId="18022080053432339",
token="P_i04L0tcDnRNroQQWFJB6ica2Y4fbmsOUjrpZBG2E4",
transparent=False,
upPay='40000000',
upServiceId=1,
comPay = '0100',
comServiceId =9001
)
"""
二、UDP协议
"""
# 示例1:UDP透传
Main.client(protocol='UDP',
host="114.217.22.145",
port=15683,
deviceId="36036543588806739",
token="lSMrbwjCMG_DlsrYVzN7Ew5htXLX-Ae9o6kfiXFdJ1g",
transparent=True,
upPay='hello'
)
Main.client(protocol='UDP',
host="114.217.22.145",
port=15683,
deviceId="63059899101079587",
token="kwZ246gbfo3zlikdylFBdOjFR_v1YyKxzlCqpB7vIK0",
transparent=False,
upPay='40000000',
upServiceId=1,
comPay = '0100',
comServiceId =9001
)
"""
三、MQTT协议
支持MQTT3.1、MQTT3.1.1、MQTT5.0,
非透传:支持登录、数据/事件上报、指令下发回复、登出
透传:支持登录、数据上报、指令下发
# 3.1 MQTT非透传,json格式示例
Main.client(protocol='MQTT',
host="114.217.22.145",
port=1883,
deviceId="90082141578600456",
token="actUMV0-6OGB-fTIuABvsY_by_G9AmQwHvyqtOF-9zk",
transparent=False,
serviceIdentify='data_report', # topic,上行必填
upPay={"water_flow": 4.0}, # 上行报文
ansIdentify="valve_onoff_resp", # 指令回复topic
comPay={"valve_onoff": 0, "act_result": 0}, # 指令回去报文
simulator_version=4, # 支持创建不同MQTT版本,MQTTv31 = 3,MQTTv311 = 4, MQTTv5 = 5 ,默认MQTTv311。
payloadFormat="json" # 消息格式,可填项: json,binary, 默认json
)
# 3.2 MQTT非透传、二进制格式
Main.client(protocol='MQTT',
host="114.217.22.145",
port=1883,
deviceId="90082141578600576",
token="lVQdEFb0GUYbPE1vNYQZnBU5XL9I5-EbfA6KuuAMSNU",
transparent=False,
serviceIdentify='data_report', # topic,上行必填,非透传按实填写,透传随意填写
upPay='40000000', # 上行报文
ansIdentify="valve_onoff_resp", # 指令回复topic,非透传,指令回复必填,透传不支持回复
comPay='0100', # 指令回复报文,透传不支持回复
simulator_version=4, # 支持创建不同MQTT版本,MQTTv31 = 3,MQTTv311 = 4, MQTTv5 = 5 ,默认MQTTv311。
payloadFormat="binary" # 消息格式,可填项: json,binary,, 默认json
)
# 3.3 MQTT透传、json格式示例
Main.client(protocol='MQTT',
host="114.217.22.145",
port=1883,
deviceId="90082141578600570",
token="3I8ujjr9ob3X-_VbzFlP4zXCiHJa0fXMUqOQqyMMiBk",
transparent=True,
serviceIdentify='data_report', # topic,上行必填,非透传按实填写,透传随意填写
upPay={"water_flow": 4.0}, # 上行报文
ansIdentify="valve_onoff_resp", # 指令回复topic,非透传,指令回复必填,透传不支持回复
comPay={"valve_onoff": 0, "act_result": 0}, # 指令回复报文,透传不支持回复
simulator_version=4, # 支持创建不同MQTT版本,MQTTv31 = 3,MQTTv311 = 4, MQTTv5 = 5 ,默认MQTTv311。
payloadFormat="json" # 消息格式,可填项: json,binary,, 默认json
)
# 3.4 MQTT:透传、二进制格式
Main.client(protocol='MQTT',
host="114.217.22.145",
port=1883,
deviceId="90082141578600615",
token="bT_berqAKQEkXX35iL5xwN2PQ5fgCwnE7ED54UrDr7w",
transparent=True,
serviceIdentify='data_report', # topic,上行必填,非透传按实填写,透传随意填写
upPay='40000000', # 上行报文
ansIdentify="valve_onoff_resp", # 指令回复topic,非透传,指令回复必填,透传不支持回复
comPay='0100', # 指令回复报文,透传不支持回复
simulator_version=4, # 支持创建不同MQTT版本,MQTTv31 = 3,MQTTv311 = 4, MQTTv5 = 5 ,默认MQTTv311。
payloadFormat="binary" # 消息格式,可填项: json,binary,, 默认json
)