SocketConnection state | Telit Cinterion IoT Developer Community
January 19, 2017 - 12:14pm, 12711 views
Hello,
How to check state of a SocketConnection with Java API?
After a SocketConnection opened, if other party closes the socket or if it drops due to network conditions how to be aware of that? Is there a notification to catch?
Best Regards,
Ergün.
Hello Mr. Micheal,
Thanks for the update. I am still not achieving the desired results as your colleague has mentioned. Please find attached the code which I have tested and the desired results are not achieved.
Here is the code :
code.txt
Best Regards,
Umair
Hi Umair,
I have used your code and I was able to reproduce this. Most likely this is due to the reason which Łukasz already descired. Could you explain how this influence your application?
Best regards,
Michał
Hello Mr. Michal,
It won't influence my application that much, but I was thinking may be Connector.open() plays some role here because it happens only when this function is called. But thanks I am clear now why this is happening now.
Best Regards,
Umair
Hello Mr. Michal,
I have some questions:
1) I have some confusion regarding AT+CREG? returns +CREG :0,0 ( it means not registered to network ). What can be the possible cause of this ( one could be sim card not inserted) ?
2) I have certain scenario : I am in the forest and using the modem to send my positions ( lat, long ) to the server and suddenly loses coverage of the network. At that point in time, calling AT+CREG? ( would it return 0,0 not registered ).
3) Is AT+0CREG? directly related to coverage of the network ? For example if there is no coverage AT+CREG? would always return +CREG:0,0 and when it gets back coverage it will return +CREG:0,1. At the moment just leave 0,2 which means searching for a new operator.
Best Regards,
Umair
Hello Umair,
1)
- no SIM
- no network coverate (it will usually switch between 0 & 2 in intervals dependent on the radio environment - how many network signals available etc.)
- module set with AT+cops=2
- Airplane mode
2) it will switch between 0 & 2 like described in #1
3) like described in #1
Best regards,
Michał
Hello Mr. Michal,
Thanks for your response and explanation. Regarding AT+CREG? returns +CREG :0,3 ( Registration Denied) I have following observations and questions.
- I used a sim card, which has reached its data limit and I got registration denied ( observation and obvious reason ).
- Scenario : I am in region A, where operator A ( telekom ) is only available, but I am using a sim card from operator B ( vodafone ) . Would I get registeration denied or switch between 0, 2 ?
-I am not sure in the above scenario whether the modem using vodafone will try to register to telekom network or not.What would be the outcome in your view ?
Best Regards,
Umair
Hello Umair,
Each operator will have a list of allowed network. If the module is in the range of a foraign network it will check if the network is on his prefered network list and ask for registration, after that the foraign network will ask your operator if it's allow to connect him (and charge). If yes - you will be registered in roaming (creg : 0,5). I not - module will skan for another network (creg: 0,2)
creg: 0,3 you will get when module will receive the information from it's home network that it will not be connected (e.g. subscription not active).
Best regards,
Michał