我正在集成对LR1110的支持,并添加了使用lorawifi api做wifi解决方案的能力。

我从TRM中的演示有效载荷开始,并试图使用这些来验证我与地理定位api的集成。

api会做wifi,然后回到tdoa——对于这个应用程序和我们网络中的各种网关,我们根本不关心tdoa,我们没有它们的地理位置信息。当我只调用mac和rssi wifi信息的api时,我从api得到一个错误:
400, {' result ':无,' warnings ': [], ' errors ':['缺少有效帧信息']}

我可以在没有网关tdoa信息的情况下调用这个api吗?如果不是,我可以只加载虚拟值吗?

谢谢。
马丁。

嗨,马丁,

是的,为了使用这个API进行WiFi定位,你至少需要输入一个“虚拟”网关。下面是Python中的一个例子:

# EXAMPLE MGS request for LoRa+WiFI import requests import json with open("loracloud_keys.json",'r') as read_json: lc_keys = json.load(read_json) API_URI='https://mgs.loracloud.com/' ADD_DEV_URI=API_URI+'api/v1/solve/loraWifi' myHeaders= {'Authorization': lc_keys['MGS_KEY'],'Content-Type': 'application/json'} MSG_SEND = {"lorawan": [{"gatewayId": "00", "rssi": 0, "snr": 0, "toa": 0, "antennaId": 0, "antennaLocation": {"latitude": 0, "longitude": 0, "altitude": 0}}], "wifiAccessPoints":[{"macAddress": "cc:0d:ec:3d:58:1c", "signalStrength": -88}, {"macAddress": "20:9a:7d:0f:be:1e", "signalStrength": -89}, {"macAddress": "44:ad:b1:7e:23:e6", "signalStrength": -89}, {"macAddress": "82:d2:94:30:01:06", "signalStrength": -60}, {"macAddress": "86:d2:94: 30:30:30:77 ", "signalStrength": -72}]} mydata= json.dumps(MSG_SEND) response = requests。post(ADD_DEV_URI, data=mydata, headers= myHeaders)ok:打印("MGS: {}".format(response.json()))否则:打印("error: {}".format(response)))

回应:
MGS: {'result': {'latitude': 37.134126, 'longitude': -121.641793, ' height ': 0.0, 'accuracy': 16, 'algorithmType': 'Wifi', 'numberOfGatewaysReceived': 0, 'numberOfGatewaysUsed': 0}, 'warnings': [], 'errors': []}

在这种情况下,您可以将“lc_keys[' MGS_KEY ']”替换为您自己的Modem & Geolocation令牌,这样就可以了。

谢谢
理查德。