I’m working with a BG95 module (on a mini-PCIe card, on a dev kit board). I’m programming my microcontroller to use the TCP/IP socket series of commands (AT+QIOPEN etc), and have generally got this working. I’m using these sockets in transparent access mode. They work fine if I issue the escape command ‘+++’, but when I try to use the DTR line (adter initially setting AT&D1) to exit transparent data mode, the module resets as soon as the line is set high. In fact, if the DTR line is already high when I issue the AT+QIOPEN command, then the module will show CONNECT then immediately OK and start the reset process. This is only a problem if I’ve issued AT&D1.
Examples
This works fine
<module boots>
AT+QIACT=1
OK
AT+QIOPEN=1,0,"TCP","22.3.3.4",13712,0,2
CONNECT
<send/receive data>
<wait 1 sec>
+++
OK
This resets once AT+QIOPEN command is issued
<module boots>
<DTR pin set high>
AT+QIACT=1
OK
AT&D1
OK
AT+QIOPEN=1,0,"TCP","22.3.3.4",13712,0,2
CONNECT
OK
<module resets here>
RDY
APP RDY
This resets once DTR is set high
<module boots>
<DTR pin set low>
AT+QIACT=1
OK
AT&D1
OK
AT+QIOPEN=1,0,"TCP","22.3.3.4",13712,0,2
CONNECT
<send/receive data>
<set DTR pin high>
OK
<module resets here>
RDY
APP RDY
Am I missing something, or is this a bug?
The module firmware version is BG95M3LAR02A03_01.012.01.012