Community Tip - Stay updated on what is happening on the PTC Community by subscribing to PTC Community Announcements. X
Hi,
I want to use REST API to send sensor data from my device to Thingworx foundation server.
I have created Mashup on Thingworx server.
I have tried with the example given at https://developer.thingworx.com/en/resources/guides/thingworx-rest-api-quickstart
It works fine for me. Now I want to replace HTTPie application with my device to update Things property SomeNumber. I am using SIM800 module for communication.
Is there any example given for the device using REST API?
Please guide.
How are you sending commands to the SIM800 module? Here is a tutorial for using the SIM800 with an Arduino. You will need to change the GET command from the example to send a command that works with ThingWorx:
https://exploreembedded.com/wiki/Setting_up_GPRS_with_SIM800L
Hi,
Thanks for your reply.
I am sending commands to SIM800 module on serial port(UART).
BTW, I don't understand what you are saying "You will need to change the GET command from the example to send a command that works with ThingWorx"
can you elaborate it please?
Thanks,
shreekant
In the example I linked above, they use 3 commands to connect to a server and send an HTTP GET message:
1. Open a TCP connection to the destination URL.
2. Set the number of bytes that will be sent.
3. Send the actual bytes - "GET explor..."
You will need to open a connection to a ThingWorx server, and change the other two commands to ones for setting a property value. You can see an example of the bytes that need to be sent for an HTTP PUT here:
What device is sending the bytes to the SIM800 serial port? If the device sending the bytes has an HTTP library available it will make sending HTTP commands much easier.
Hi,
thanks for your advice. I have tried a lot but I am not been able to get the PUT method to work.
I am putting this on hold for now. May be I will try it with another GSM module.
See you again.
Thanks,
shreekant