Hallo allemaal.
Vandaag met support van @afzal_m geprobeerd UDP messages te sturen naar onze backend.
CoAp werkt goed, UDP lukt nog niet.
Ik heb de volgende stappen uitgevoerd:
- POST - (UI) Register endpoint (Device) (standaard API call uit het TMNL CDP pakket)
- POST - Register UDP application
Een voor UDP omgebouwde versie van de PUT - Register application API call welke origineel bedoeld was voor CoAp.
De code die ik van @afzal_m gekregen heb:
curl -X POST
https://gui.m2m.t-mobile.nl/impact/m2m/endpoints
-H ‘Accept: application/json’
-H ‘Cache-Control: no-cache’
-H ‘Content-Type: application/json’
-d '{ “additionalParams”: {
“adaptationLayerName”:“TMNL_UDP_AL”
},
“address”: “”,
“groupName”: “<your tenant name>”,
“identifier”: “”,
“protocol”: “HTTP”,
“serialNumber”: “IMEI:<your imei>”
}
Mijn implementatie:
Header:
Response:
{
“msg”: “Device added successfully”,
“code”: 3000
}
- POST- Register subscriptions (standaard API call uit het TMNL CDP pakket)
Alles lijkt goed te gaan dusver?
We doen op het device de standaard network attach en openen een UDP socket:
-> AT+NSOCR=“DGRAM”,17,7000,1
<- 0
Sturen een bericht:
-> AT+NSOST=0,“172.27.131.100”,15683,4,“45726963”
<- 0,4
<- OK
<- +NPSMR: 0
<- +CSCON: 1
<- +CSCON: 0
<- +NPSMR: 1
Dus het bericht is succesvol verzonden!
Wat mij opvalt:
- De standaard API call voor CoAp gebruikt PUT, dit werkt niet met mijn versie voor UDP. Post werkt wel.
- De Get resources subscriptions API call laat vier keer dezelfde subscriptie zien voor hetzelfde device. Dit heeft misschien iets te maken met het POST commando aangezien deze een nieuwe resource aanmaakt… maar hier heb ik verder geen ervaring mee.
- Ik kan geen resources / devices deleten. Ik zou graag één of meerdere API calls willen hebben om resources te deleten, zoals bij OceanConnect wel kon.
Echter komt het bericht nooit aan. Ik heb verschillende IP en poortnummers geprobeerd, zowel die van het t-mobile CDP als ons eigen backend. Ik heb de firewall open gezet en met een andere methode (geen nb-iot) een UDP pakket naar de server gestuurd. Dit pakket komt wel aan, ook met de firewall actief. Ook worden er geen IP adressen bij ons geblokkeerd dus t-mobile whitelisten heeft geen zin.
Hopelijk willen jullie het ook proberen, misschien komen we er samen uit.