Powerbuilder Serial Interface
How can I get or wait for the result code of an AT Command without using the. I am using the MSComm OLE Control for PowerBuilder. And here is the port settings.
How can I get or wait for the result code of an AT Command without using the Sleep()
function in PowerBuilder? I am using the MSComm OLE Control for PowerBuilder. Could I do a While Loop unti the MSCOmm.Input
property returns the proper buffer?(e.g, OK
) However, I tried this but the Input
returns an empty string.
Here is my PB Code:
And here is the port settings:
Any suggestions? Or am I doing something wrong?
1 Answer
Indeed instead of waiting for an amount of time, you could read some returned data from the Input
property. The ATxx
command set to communicate with modems is a far memory to me, but in most cases the modem returns an OK
if the command succeded. Maybe that you have to tweak the input parameters
After some data was sent, wait until OK
is returned to the serial line (idea adapted from the official MSComm example, untested):
You would also need to adapt that code in cases where the AT
command fails, I dunno how the error is returned to the serial line.
Edit: used the Right()
func as suggested by OP in case where the commands are echoed in the modem answers