Applicationserver koppelen aan iot portal(asp.net web api)
-
Ik heb mijn eigen server met daarop een web API applicatie. Daar kan ik prima mee communiceren door dingen te doen als dit in mijn client.
Een Get request is ook uit te voeren door url/api/IoTTests/1 bijvoorbeeld in te voeren. Die gaat dan opzoek naar een ID in mijn database waar 1 in staat en geeft mij de gegevens die ik nodig heb.Nu wil ik mijn Application Server koppelen, zodat ik data kan ontvangen vanuit de tmobile IOT netwerk. Daarvoor moet mijn server een leeg Http post request kunnen accepteren voor zover ik heb gelezen. Heeft er iemand enig idee hoe ik dit doe? Ik ben hier nog niet heel bekend mee.
Mijn web applicatie werkt op asp.net en ik gebruik “web api 2 controller with actions, using entity framework” voor het maken van mijn API’s.
Hopelijk hierbij genoeg informatie.
-
Het is inmiddels gelukt om de application server gekoppelt te krijgen. Het is dus gelukt om een 200 status message te geven aan tmobile IOT.
Alleen hoe dit precies werkt is nog een beetje een raadsel. Ik wil dat tmobile nu data verzend naar mijn server xx.xxx.xxx.xx/API/IoTTests/{data}. Maar ik Geloof dat alles momenteel wordt verzonden naar xx.xxx.xxx.xx/{data}. Hoe/waar kan ik die data vinden? Wat voor functie moet ik hiervoor schrijven?
-
@tuyen-phan Hoi Tuyen.
Ik wil dat tmobile nu data verzend naar mijn server xx.xxx.xxx.xx/API/IoTTests/{data}. Maar ik Geloof dat alles momenteel wordt verzonden naar xx.xxx.xxx.xx/{data}. Hoe/waar kan ik die data vinden? Wat voor functie moet ik hiervoor schrijven?
Ik ben geen expert in programmeren en ik kan je dus niet helpen met de implementatie, maar ik zou het volgende doen:
- Geef in de API van T-Mobile het adres op waar jij wilt dat de data naar toe verstuurd wordt. Dit heb je al werkend gekregen, je hebt dus iets als https://<ip>/API/IoTtests opgegeven
- Je krijgt vervolgens op https://<ip>/API/IoTtests alle communicatie binnen van T-Mobile. Dit is in JSON- formaat, je krijgt dus een pakketje met daarin alle belangrijke info als IMEI nummer, netwerk tijd en natuurlijk de payload. De payload kan bijvoorbeeld sensor data zijn. Ik vermoed dat er wel een library functie is die iets doet als http.receivepacket() oid.
- Deze JSON moet je vervolgens uit elkaar plukken (ook wel parsen genoemd) om je payload te krijgen en die kun je dan opslaan…
-
@stefan-de-lange said in Applicationserver koppelen aan iot portal(asp.net web api):
Dit is in JSON- formaat, je krijgt dus een pakketje met daarin alle belangrijke info als IMEI nummer, netwerk tijd en natuurlijk de payload. De payload kan bijvoorbeeld sensor data zijn. Ik vermoed dat er wel een library functie is die iets doet als http.receivepacket() oid.
Het is allemaal inderdaad gelukt. Door middel van heel wat testen ben ik nu bij het volgende gekomen.
Dit is de post functie die wordt aangeroepen wanneer tmobile mij data stuurt. In wat voor formaat wordt die data gestuurd? Wat kan ik dus in de parameters zetten om successvol de data binnen te halen?
-
@tuyen-phan Ik geloof dat ik het heb. Ik kan er gewoon een object in de parameters zetten. Ik zal het even testen.
-
@tuyen-phan Oke mooi! Overigens heeft de implementatie niet zoveel met T-Mobile of NB-IoT te maken, aangezien deze methode overal toegepast word
-
@stefan-de-lange Nee klopt het is meer een asp.net en http iets, ik heb het ook op stackoverflow gevraagd!. Alsnog bedankt ;).