[BC66] - CEREG Registration succesful but no internet access

Hello everyone,
I have a problem that runs as follows:

  • I have a batch of 10 vodafone SIM cards.
  • When I use one of these vodafone SIM cards in an Olimex BC66 the setup work fine, and I can ping servers and send data to my own server. Addionally, every time I power on the BC66, it gives me an URC with IP address (so +IP:<ip_address>). On the Vodafone M2M portal, the IMSI of the SIM card shows up as “online”.
  • I also have a custom PCB with a BC66 on it. When I use one of the vodafone SIM cards and put it in the custom PCB SIM holder, the UE manages to register to the network ( I get a CEREG = 5 URC). Yet pinging a remote server gives me back an error, and I am not able to send any data or open any UDP sockets (these all give me error responses). Also, I never see any +IP URC upon startup. Additionally, the IMSI of the SIM card DOES NOT show up as “online” (even though it does register to the network). I have tried with fresh unused SIM cards from the same batch of vodafone cards.
    The code for the custom PCB is shown below (apologies with the duplicate responses, has something to do with how the MCU prints to the monitor).

So what I’m thinking is:
→ the SIM cards seem to be okay, because in the Olimex the whole setup works.
→ if the hardware of the custom PCB is capable of allowing the UE to register to the network, then that means that there’s probably nothing wrong with the hardware…
→ if there’s nothing wrong with the hardware and the SIM, then the only variables left are the settings of the BC66… Is there anything I could be doing wrong there?

Any help is much appreciated! :smiley:

18:06:02.594 -> AT+QSCLK=0
18:06:02.640 -> 
 OK
 
18:06:02.640 -> 
 OK
 
18:06:03.626 -> AT+CMEE=1
18:06:03.673 -> 
 OK
 
18:06:03.673 -> 
 OK
 
18:06:04.707 -> ATI
18:06:04.753 -> 
 Quectel_Ltd
 Quectel_BC66
 Revision: BC66NBR01A11
 
 OK
 
18:06:04.848 -> 
 Quectel_Ltd
 Quectel_BC66
 Revision: BC66NBR01A11
 
 OK
 
18:06:05.876 -> 
 +CGSN: 867997036568011
 
18:06:05.924 -> 867997036568011
18:06:05.971 -> CEREG event!
18:06:08.878 -> 
 OK
 
 +CEREG: 5,"2CF1","018D4567",9,0,0,"00000000","01011111"
 
18:06:08.970 -> Connected!
18:06:08.970 -> AT+QPING=1,"www.google.com"
18:06:09.016 -> 
 ERROR
 
18:06:09.016 -> 
 ERROR
 
18:06:09.996 -> AT+QPING=1,"www.google.com"
18:06:10.087 -> 
 ERROR
 
18:06:10.087 -> 
 ERROR
 
18:06:11.081 -> AT+QPING=1,"www.google.com"
18:06:11.175 -> 
 ERROR
 
18:06:11.222 -> 
 ERROR
 
18:06:12.210 -> AT+QPING=1,"www.google.com"
18:06:12.303 -> 
 ERROR
 
18:06:12.303 -> 
 ERROR
 
18:06:13.290 -> AT+QPING=1,"www.google.com"
18:06:13.383 -> 
 ERROR
 
18:06:13.383 -> 
 ERROR
 
18:06:14.419 -> AT+QPING=1,"www.google.com"
18:06:14.511 -> 
 ERROR
 
18:06:14.511 -> 
 ERROR
 
18:06:15.497 -> AT+QSCLK=1
18:06:15.544 -> 
 OK
 
18:06:15.544 -> 
 OK
 
18:06:16.573 -> AT+QRELLOCK
18:06:16.573 -> Deep sleep event!
18:06:18.036 -> +QNBIOTEVENT: "ENTER DEEPSLEEP"
 
18:06:18.082 -> +QNBIOTEVENT: "ENTER DEEPSLEEP"
 
18:06:25.289 -> # Wait for BC66 wake up --
18:06:25.334 -> Send interrupt to BC66 PSM_EINT pin
18:06:25.709 -> CEREG event!
18:06:25.755 -> Wake up event!
18:06:28.503 -> 
 +CEREG: 5,"2CF1","018D4567",9,0,0,"00000000","01011111"
 
 +CPIN: READY
 
 +QATWAKEUP
 
18:06:31.531 -> 
18:06:31.531 -> Connected!
18:06:31.531 -> # Create Socket --
18:06:31.623 -> 
 ERROR
 
18:06:31.623 -> 
 ERROR
 
18:06:31.623 -> AT+QISENDEX=0,52,3836373939373033363536383031312C302C32303232313032333233313135352C302E30302C302E30302C302E30302C302E3030
18:06:31.762 -> 
 ERROR
 
18:06:31.762 -> ERROR

18:06:31.762 -> # Closing socket --
18:06:31.808 -> 
 OK
 
 CLOSE OK
 
18:06:31.808 -> CLOSE OK



And there is one additionaly problem:
I (succesfully) set the CMEE value to 1, multiple times. This means that I should be receiving a numeric error code instead of the generic ERROR whenever something goes wrong. Yet this doesn’t happen. I still just get a generic ERROR every time. This makes debugging a lot more difficult. Does anyone know why that might be?

hi,brixton:
Run the following command and upload the result

AT+CSCON=1
AT+CFUN=0
AT+CFUN=1
AT+CEREG? //Execute multiple times after URC returns +cscon:1
AT+CGPADDR=1
AT+QPING=1,8.8.8.8
AT+QIDNSCFG=1,8.8.8.8,8.8.4.4
AT+QPING=1,114.114.114.114

Hi @herbert.pan-Q ,

See the following:

16:11:33.295 -> ATE0
16:11:33.295 ->  OK
 
16:11:34.286 -> AT+QSCLK=0
16:11:34.380 ->  +CPIN: READY
 
 +CEREG: 2,,,,0,0
 
 OK
 
16:11:35.374 -> AT+CMEE=1
16:11:35.374 ->  OK
 
16:11:36.365 -> ATI
16:11:36.459 -> 
 Quectel_Ltd
 Quectel_BC66
 Revision: BC66NBR01A11
 
 OK
 
16:11:37.450 -> AT+CSCON=1
16:11:37.497 ->  OK
 
16:11:38.490 -> AT+CFUN=0
16:11:38.585 ->  +CEREG: 0,,,,0,0
 
 OK
 
16:11:39.577 -> AT+CFUN=1
16:11:40.048 ->  OK
 
16:11:44.064 ->  +CSCON: 1
 
16:11:45.244 -> CEREG event!
16:11:47.127 -> Connected!
16:11:47.127 -> AT+CEREG?
16:11:47.221 -> CEREG event!
16:11:47.268 ->  +CEREG: 5,5,"2CF1","018D4567",9,0,0,"00000000","01011111"
 
 OK
 
16:11:48.260 -> AT+CEREG?
16:11:48.354 -> CEREG event!
16:11:48.354 ->  +CEREG: 5,5,"2CF1","018D4567",9,0,0,"00000000","01011111"
 
 OK
 
16:11:49.343 -> AT+CEREG?
16:11:49.437 -> CEREG event!
16:11:49.437 ->  +CEREG: 5,5,"2CF1","018D4567",9,0,0,"00000000","01011111"
 
 OK
 
16:11:50.470 -> AT+CGPADDR=1
16:11:50.517 ->  OK
 
16:11:51.509 -> AT+QPING=1,8.8.8.8
16:11:51.603 ->  ERROR
 
16:11:52.594 -> AT+QPING=1,8.8.8.8
16:11:52.689 ->  ERROR
 
16:11:53.681 -> AT+QPING=1,8.8.8.8
16:11:53.774 ->  ERROR
 
16:11:54.766 -> AT+QIDNSCFG=1,8.8.8.8,8.8.4.4
16:11:54.861 ->  OK
 
16:11:55.852 -> AT+QPING=1,114.114.114.114
16:11:55.899 ->  +CSCON: 0 
 ERROR
 
16:11:56.891 -> AT+QPING=1,114.114.114.114
16:11:56.984 ->  ERROR
 
16:11:57.974 -> AT+QPING=1,114.114.114.114
16:11:58.022 ->  ERROR
 
16:11:59.059 -> AT+QPING=1,"www.google.com"
16:11:59.106 ->  ERROR
 
16:12:00.097 -> AT+QPING=1,"www.google.com"
16:12:00.191 ->  ERROR
 
16:12:01.179 -> AT+QPING=1,"www.google.com"
16:12:01.227 ->  ERROR
 
16:12:03.720 -> 

APN ?

hi,brixton:
The query IP address is not obtained, which may be caused by an APN error. Check with the carrier whether a dedicated APN is required;Or use a local SIM card.

1 Like

Hi @herbert.pan-Q , thanks for your advice.
The BC66 now successfully obtains an IP address URC, which is great! I used the AT+QCGDEFCONT=\"IP\",\"lpwa.vodafone.iot\" command to set the APN right.

However there are still some hurdles:

  • Opening a UDP socket and sending data is now also possible, but as you can see below it takes many many failed attempts to open a socket before it succesfully opens. It also takes one failed attempt before I can succesfully send data. Furthermore, this pattern repeats itself every time I try to open a socket and send something: Many failed attempts before being succesful.
  • After a while the BC66 stops being responsive to a PSM_EINT wakeup signal from the MCU (all the way at the bottom of the log). It seems it is locked in some kind of dead/sleep state which it can’t get out of… This is accompanied by the NETLIGHT going solid HIGH, which is most unusual (in the commands manual it doesn’t say anything about the netlight going solid HIGH).

Any suggestions as to what could be happening here would be most appreciated!

11:56:11.453 -> AT+IPR=9600
11:56:11.453 -> 
 OK
 
11:56:11.453 -> ATE0
11:56:11.502 -> 
 OK
 
11:56:12.488 -> AT+QSCLK=0
11:56:12.534 -> 
 OK
 
11:56:13.525 -> AT+CMEE=1
11:56:13.573 -> 
 OK
 
11:56:14.563 -> ATI
11:56:14.611 -> 
 Quectel_Ltd
 Quectel_BC66
 Revision: BC66NBR01A11
 
 OK
 
11:56:16.545 -> CEREG event: +CEREG: 5,"2CF1","018D4567",9,0,0,"00000000","01011111"

11:56:16.875 -> **IP event!: +IP: 100.93.192.183

11:56:18.717 -> Connected!
11:56:18.717 -> AT+QSCLK=1
11:56:18.764 -> 
 OK
 
11:56:19.755 -> AT+QRELLOCK
11:56:19.802 -> 
 OK
 
11:56:20.794 -> # Wait for BC66 to go to sleep --
11:56:31.018 -> Deep sleep event!
11:56:33.559 -> # Wait for BC66 wake up --
11:56:33.559 -> Send interrupt to BC66 PSM_EINT pin
11:56:33.985 -> CEREG event: +CEREG: 5,"2CF1","018D4567",9,0,0,"00000000","01011111"

11:56:34.032 -> Wake up event!
11:56:39.772 -> Connected!
11:56:39.772 -> # Create Socket --
11:56:39.818 -> 
 ERROR
 
11:56:40.806 -> # Closing socket --
11:56:40.853 -> 
 OK
 
 CLOSE OK
 
11:56:40.899 -> # Create Socket --
11:56:40.946 -> 
 ERROR
 
11:56:41.981 -> # Closing socket --
11:56:42.028 -> 
 OK
 
 CLOSE OK
 
11:56:42.028 -> # Create Socket --
11:56:42.076 -> 
 ERROR
 
11:56:43.065 -> # Closing socket --
11:56:43.113 -> 
 OK
 
 CLOSE OK
 
11:56:43.160 -> # Create Socket --
11:56:43.206 -> 
 ERROR
 
11:56:44.199 -> # Closing socket --
11:56:44.246 -> 
 OK
 
 CLOSE OK
 
11:56:44.292 -> # Create Socket --
11:56:44.340 -> 
 ERROR
 
11:56:45.331 -> # Closing socket --
11:56:45.378 -> 
 OK
 
 CLOSE OK
 
11:56:45.378 -> # Create Socket --
11:56:45.472 -> 
 ERROR
 
11:56:46.457 -> # Closing socket --
11:56:46.505 -> 
 OK
 
 CLOSE OK
 
11:56:46.505 -> # Create Socket --
11:56:46.599 -> 
 ERROR
 
11:56:47.590 -> # Closing socket --
11:56:47.637 -> 
 OK
 
 CLOSE OK
 
11:56:47.637 -> # Create Socket --
11:56:47.684 -> 
 ERROR
 
11:56:48.719 -> # Closing socket --
11:56:48.766 -> 
 OK
 
 CLOSE OK
 
11:56:48.766 -> # Create Socket --
11:56:48.860 -> 
 ERROR
 
11:56:49.850 -> # Closing socket --
11:56:49.898 -> 
 OK
 
 CLOSE OK
 
11:56:49.898 -> # Create Socket --
11:56:49.944 -> 
 ERROR
 
11:56:50.983 -> # Closing socket --
11:56:51.031 -> 
 OK
 
 CLOSE OK
 
11:56:51.031 -> # Create Socket --
11:56:51.078 -> 
 ERROR
 
11:56:52.066 -> # Closing socket --
11:56:52.113 -> 
 OK
 
 CLOSE OK
 
11:56:52.160 -> # Create Socket --
11:56:52.206 -> 
 ERROR
 
11:56:53.196 -> # Closing socket --
11:56:53.243 -> 
 OK
 
 CLOSE OK
 
11:56:53.289 -> # Create Socket --
11:56:53.336 -> 
 ERROR
 
11:56:54.327 -> # Closing socket --
11:56:54.373 -> 
 OK
 
 CLOSE OK
 
11:56:54.420 -> # Create Socket --
11:56:54.467 -> 
 ERROR
 
11:56:55.455 -> # Closing socket --
11:56:55.501 -> 
 OK
 
 CLOSE OK
 
11:56:55.501 -> # Create Socket --
11:56:55.595 -> 
 ERROR
 
11:56:56.575 -> # Closing socket --
11:56:56.622 -> 
 OK
 
 CLOSE OK
 
11:56:56.671 -> # Create Socket --
11:56:56.718 -> 
 ERROR
 
11:56:57.706 -> # Closing socket --
11:56:57.753 -> 
 OK
 
 CLOSE OK
 
11:56:57.800 -> # Create Socket --
11:56:57.847 -> 
 ERROR
 
11:56:58.835 -> # Closing socket --
11:56:58.884 -> 
 OK
 
 CLOSE OK
 
11:56:58.931 -> # Create Socket --
11:56:58.978 -> 
 ERROR
 
11:56:59.965 -> # Closing socket --
11:57:00.011 -> 
 OK
 
 CLOSE OK
 
11:57:00.011 -> # Create Socket --
11:57:00.104 -> 
 ERROR
 
11:57:01.094 -> # Closing socket --
11:57:01.140 -> 
 OK
 
 CLOSE OK
 
11:57:01.140 -> # Create Socket --
11:57:01.235 -> 
 ERROR
 
11:57:02.223 -> # Closing socket --
11:57:02.270 -> 
 OK
 
 CLOSE OK
 
11:57:02.270 -> # Create Socket --
11:57:02.316 -> 
 ERROR
 
11:57:03.351 -> # Closing socket --
11:57:03.397 -> 
 OK
 
 CLOSE OK
 
11:57:03.397 -> # Create Socket --
11:57:03.492 -> 
 ERROR
 
11:57:04.480 -> # Closing socket --
11:57:04.527 -> 
 OK
 
 CLOSE OK
 
11:57:04.527 -> # Create Socket --
11:57:04.574 -> 
 ERROR
 
11:57:05.565 -> # Closing socket --
11:57:05.659 -> 
 OK
 
 CLOSE OK
 
11:57:05.659 -> # Create Socket --
11:57:05.706 -> 
 ERROR
 
11:57:06.735 -> # Closing socket --
11:57:06.782 -> 
 OK
 
 CLOSE OK
 
11:57:06.782 -> # Create Socket --
11:57:06.830 -> 
 ERROR
 
11:57:07.816 -> # Closing socket --
11:57:07.910 -> 
 OK
 
 CLOSE OK
 
11:57:07.910 -> # Create Socket --
11:57:07.957 -> 
 ERROR
 
11:57:08.995 -> # Closing socket --
11:57:09.042 -> 
 OK
 
 CLOSE OK
 
11:57:09.042 -> # Create Socket --
11:57:09.089 -> 
 ERROR
 
11:57:10.079 -> # Closing socket --
11:57:10.126 -> 
 OK
 
 CLOSE OK
 
11:57:10.172 -> # Create Socket --
11:57:10.220 -> 
 ERROR
 
11:57:11.208 -> # Closing socket --
11:57:11.255 -> 
 OK
 
 CLOSE OK
 
11:57:11.302 -> # Create Socket --
11:57:11.350 -> 
 ERROR
 
11:57:12.341 -> # Closing socket --
11:57:12.387 -> 
 OK
 
 CLOSE OK
 
11:57:12.435 -> # Create Socket --
11:57:12.482 -> 
 ERROR
 
11:57:13.469 -> # Closing socket --
11:57:13.516 -> 
 OK
 
 CLOSE OK
 
11:57:13.563 -> # Create Socket --
11:57:13.611 -> 
 ERROR
 
11:57:14.600 -> # Closing socket --
11:57:14.647 -> 
 OK
 
 CLOSE OK
 
11:57:14.694 -> # Create Socket --
11:57:14.741 -> 
 ERROR
 
11:57:15.734 -> # Closing socket --
11:57:15.780 -> 
 OK
 
 CLOSE OK
 
11:57:15.827 -> # Create Socket --
11:57:15.873 -> 
 ERROR
 
11:57:16.862 -> # Closing socket --
11:57:16.909 -> 
 OK
 
 CLOSE OK
 
11:57:16.909 -> # Create Socket --
11:57:17.003 -> 
 ERROR
 
11:57:17.994 -> # Closing socket --
11:57:18.042 -> 
 OK
 
 CLOSE OK
 
11:57:18.042 -> # Create Socket --
11:57:18.088 -> 
 ERROR
 
11:57:19.127 -> # Closing socket --
11:57:19.173 -> 
 OK
 
 CLOSE OK
 
11:57:19.173 -> # Create Socket --
11:57:19.219 -> 
 ERROR
 
11:57:20.253 -> # Closing socket --
11:57:20.300 -> 
 OK
 
 CLOSE OK
 
11:57:20.300 -> # Create Socket --
11:57:20.347 -> 
 ERROR
 
11:57:21.338 -> # Closing socket --
11:57:21.432 -> 
 OK
 
 CLOSE OK
 
11:57:21.432 -> # Create Socket --
11:57:21.479 -> 
 ERROR
 
11:57:22.511 -> # Closing socket --
11:57:22.558 -> 
 OK
 
 CLOSE OK
 
11:57:22.558 -> # Create Socket --
11:57:22.605 -> 
 ERROR
 
11:57:23.593 -> # Closing socket --
11:57:23.640 -> 
 OK
 
 CLOSE OK
 
11:57:23.687 -> # Create Socket --
11:57:23.734 -> 
 ERROR
 
11:57:24.766 -> # Closing socket --
11:57:24.813 -> 
 OK
 
 CLOSE OK
 
11:57:24.813 -> # Create Socket --
11:57:24.859 -> 
 ERROR
 
11:57:25.852 -> # Closing socket --
11:57:25.899 -> 
 OK
 
 CLOSE OK
 
11:57:25.946 -> # Create Socket --
11:57:25.993 -> 
 ERROR
 
11:57:26.979 -> # Closing socket --
11:57:27.025 -> 
 OK
 
 CLOSE OK
 
11:57:27.072 -> # Create Socket --
11:57:27.118 -> 
 ERROR
 
11:57:28.107 -> # Closing socket --
11:57:28.155 -> 
 OK
 
 CLOSE OK
 
11:57:28.202 -> # Create Socket --
11:57:28.249 -> 
 ERROR
 
11:57:29.241 -> # Closing socket --
11:57:29.288 -> 
 OK
 
 CLOSE OK
 
11:57:29.335 -> # Create Socket --
11:57:29.382 -> 
 ERROR
 
11:57:30.371 -> # Closing socket --
11:57:30.417 -> 
 OK
 
 CLOSE OK
 
11:57:30.417 -> # Create Socket --
11:57:30.464 -> 
 ERROR
 
11:57:31.498 -> # Closing socket --
11:57:31.545 -> 
 OK
 
 CLOSE OK
 
11:57:31.545 -> # Create Socket --
11:57:31.640 -> 
 ERROR
 
11:57:32.629 -> # Closing socket --
11:57:32.676 -> 
 OK
 
 CLOSE OK
 
11:57:32.676 -> # Create Socket --
11:57:32.723 -> 
 ERROR
 
11:57:33.761 -> # Closing socket --
11:57:33.808 -> 
 OK
 
 CLOSE OK
 
11:57:33.808 -> # Create Socket --
11:57:33.854 -> 
 ERROR
 
11:57:34.887 -> # Closing socket --
11:57:34.935 -> 
 OK
 
 CLOSE OK
 
11:57:34.935 -> # Create Socket --
11:57:34.981 -> 
 ERROR
 
11:57:35.969 -> # Closing socket --
11:57:36.062 -> 
 OK
 
 CLOSE OK
 
11:57:36.062 -> # Create Socket --
11:57:36.109 -> 
 ERROR
 
11:57:37.142 -> # Closing socket --
11:57:37.190 -> 
 OK
 
 CLOSE OK
 
11:57:37.190 -> # Create Socket --
11:57:37.236 -> 
 ERROR
 
11:57:38.226 -> # Closing socket --
11:57:38.272 -> 
 OK
 
 CLOSE OK
 
11:57:38.319 -> # Create Socket --
11:57:38.365 -> 
 ERROR
 
11:57:39.357 -> # Closing socket --
11:57:39.404 -> 
 OK
 
 CLOSE OK
 
11:57:39.450 -> # Create Socket --
11:57:39.497 -> 
 ERROR
 
11:57:40.521 -> # Closing socket --
11:57:40.568 -> 
 OK
 
 CLOSE OK
 
11:57:40.568 -> # Create Socket --
11:57:40.614 -> 
 ERROR
 
11:57:41.601 -> # Closing socket --
11:57:41.648 -> 
 OK
 
 CLOSE OK
 
11:57:41.695 -> # Create Socket --
11:57:41.742 -> 
 ERROR
 
11:57:42.733 -> # Closing socket --
11:57:42.780 -> 
 OK
 
 CLOSE OK
 
11:57:42.827 -> # Create Socket --
11:57:42.873 -> 
 ERROR
 
11:57:43.862 -> # Closing socket --
11:57:43.909 -> 
 OK
 
 CLOSE OK
 
11:57:43.956 -> # Create Socket --
11:57:44.003 -> 
 ERROR
 
11:57:44.993 -> # Closing socket --
11:57:45.040 -> 
 OK
 
 CLOSE OK
 
11:57:45.087 -> # Create Socket --
11:57:45.133 -> 
 ERROR
 
11:57:46.118 -> # Closing socket --
11:57:46.165 -> 
 OK
 
 CLOSE OK
 
11:57:46.211 -> # Create Socket --
11:57:46.258 -> 
 ERROR
 
11:57:47.253 -> # Closing socket --
11:57:47.300 -> 
 OK
 
 CLOSE OK
 
11:57:47.348 -> # Create Socket --
11:57:47.395 -> 
 ERROR
 
11:57:48.387 -> # Closing socket --
11:57:48.434 -> 
 OK
 
 CLOSE OK
 
11:57:48.434 -> # Create Socket --
11:57:48.481 -> 
 ERROR
 
11:57:49.515 -> # Closing socket --
11:57:49.561 -> 
 OK
 
 CLOSE OK
 
11:57:49.561 -> # Create Socket --
11:57:49.608 -> 
 ERROR
 
11:57:50.600 -> # Closing socket --
11:57:50.647 -> 
 OK
 
 CLOSE OK
 
11:57:50.693 -> # Create Socket --
11:57:50.740 -> 
 ERROR
 
11:57:51.778 -> # Closing socket --
11:57:51.825 -> 
 OK
 
 CLOSE OK
 
11:57:51.825 -> # Create Socket --
11:57:51.872 -> 
 ERROR
 
11:57:52.860 -> # Closing socket --
11:57:52.907 -> 
 OK
 
 CLOSE OK
 
11:57:52.954 -> # Create Socket --
11:57:53.002 -> 
 ERROR
 
11:57:53.994 -> # Closing socket --
11:57:54.041 -> 
 OK
 
 CLOSE OK
 
11:57:54.088 -> # Create Socket --
11:57:54.135 -> 
 ERROR
 
11:57:55.123 -> # Closing socket --
11:57:55.171 -> 
 OK
 
 CLOSE OK
 
11:57:55.171 -> # Create Socket --
11:57:55.267 -> 
 ERROR
 
11:57:56.253 -> # Closing socket --
11:57:56.301 -> 
 OK
 
 CLOSE OK
 
11:57:56.348 -> # Create Socket --
11:57:56.395 -> 
 ERROR
 
11:57:57.386 -> # Closing socket --
11:57:57.434 -> 
 OK
 
 CLOSE OK
 
11:57:57.434 -> # Create Socket --
11:57:57.482 -> 
 ERROR
 
11:57:58.518 -> # Closing socket --
11:57:58.565 -> 
 OK
 
 CLOSE OK
 
11:57:58.565 -> # Create Socket --
11:57:58.612 -> 
 ERROR
 
11:57:59.648 -> # Closing socket --
11:57:59.695 -> 
 OK
 
 CLOSE OK
 
11:57:59.695 -> # Create Socket --
11:57:59.743 -> 
 ERROR
 
11:58:00.781 -> # Closing socket --
11:58:00.828 -> 
 OK
 
 CLOSE OK
 
11:58:00.828 -> # Create Socket --
11:58:00.874 -> 
 ERROR
 
11:58:01.860 -> # Closing socket --
11:58:01.906 -> 
 OK
 
 CLOSE OK
 
11:58:01.953 -> # Create Socket --
11:58:02.000 -> 
 ERROR
 
11:58:03.032 -> # Closing socket --
11:58:03.079 -> 
 OK
 
 CLOSE OK
 
11:58:03.079 -> # Create Socket --
11:58:03.127 -> 
 ERROR
 
11:58:04.117 -> # Closing socket --
11:58:04.164 -> 
 OK
 
 CLOSE OK
 
11:58:04.210 -> # Create Socket --
11:58:04.257 -> 
 ERROR
 
11:58:05.247 -> # Closing socket --
11:58:05.293 -> 
 OK
 
 CLOSE OK
 
11:58:05.339 -> # Create Socket --
11:58:05.386 -> 
 ERROR
 
11:58:06.373 -> # Closing socket --
11:58:06.420 -> 
 OK
 
 CLOSE OK
 
11:58:06.467 -> # Create Socket --
11:58:06.513 -> 
 ERROR
 
11:58:07.503 -> # Closing socket --
11:58:07.550 -> 
 OK
 
 CLOSE OK
 
11:58:07.598 -> # Create Socket --
11:58:07.645 -> 
 ERROR
 
11:58:08.635 -> # Closing socket --
11:58:08.682 -> 
 OK
 
 CLOSE OK
 
11:58:08.729 -> # Create Socket --
11:58:08.776 -> 
 ERROR
 
11:58:09.768 -> # Closing socket --
11:58:09.815 -> 
 OK
 
 CLOSE OK
 
11:58:09.815 -> # Create Socket --
11:58:09.909 -> 
 OK
 
 +QIOPEN: 0,0
 
11:58:10.898 -> AT+QISENDEX=0,52,3836373939373033363536383031312C302C32303232313032333233313135352C302E30302C302E30302C302E30302C302E3030
11:58:11.134 -> 
 OK
 
 +CEREG: 2,"2CF1","018D4567",9,0,0,"00000000","01011111"
 
 SEND OK
 
11:58:11.228 -> # Closing socket --
11:58:11.228 -> 
 OK
 
 CLOSE OK
 
11:58:11.274 -> # Wait for BC66 to go to sleep --
11:58:13.019 -> CEREG event: +CEREG: 5,"2CF1","0186ED66",9,0,0,"00000000","01011111"

11:58:24.327 -> Deep sleep event!
11:58:26.213 -> -> MCU to sleep
11:59:27.620 -> -> MCU waking up
11:59:28.370 -> # Wait for BC66 wake up --
11:59:28.370 -> Send interrupt to BC66 PSM_EINT pin
11:59:28.793 -> CEREG event: +CEREG: 5,"2CF1","0186ED66",9,0,0,"00000000","01011111"

11:59:28.839 -> Wake up event!
11:59:34.583 -> Connected!
11:59:34.583 -> # Create Socket --
11:59:34.630 -> 
 ERROR
 
11:59:35.664 -> # Closing socket --
11:59:35.711 -> 
 OK
 
 CLOSE OK
 
11:59:35.711 -> # Create Socket --
11:59:35.758 -> 
 ERROR
 
11:59:36.793 -> # Closing socket --
11:59:36.840 -> 
 OK
 
 CLOSE OK
 
11:59:36.840 -> # Create Socket --
11:59:36.886 -> 
 ERROR
 
11:59:37.929 -> # Closing socket --
11:59:37.929 -> 
 OK
 
 CLOSE OK
 
11:59:37.976 -> # Create Socket --
11:59:38.024 -> 
 ERROR
 
11:59:39.017 -> # Closing socket --
11:59:39.064 -> 
 OK
 
 CLOSE OK
 
11:59:39.112 -> # Create Socket --
11:59:39.160 -> 
 ERROR
 
11:59:40.149 -> # Closing socket --
11:59:40.196 -> 
 OK
 
 CLOSE OK
 
11:59:40.243 -> # Create Socket --
11:59:40.290 -> 
 ERROR
 
11:59:41.278 -> # Closing socket --
11:59:41.325 -> 
 OK
 
 CLOSE OK
 
11:59:41.325 -> # Create Socket --
11:59:41.420 -> 
 ERROR
 
11:59:42.414 -> # Closing socket --
11:59:42.461 -> 
 OK
 
 CLOSE OK
 
11:59:42.461 -> # Create Socket --
11:59:42.509 -> 
 ERROR
 
11:59:43.547 -> # Closing socket --
11:59:43.594 -> 
 OK
 
 CLOSE OK
 
11:59:43.594 -> # Create Socket --
11:59:43.640 -> 
 ERROR
 
11:59:44.635 -> # Closing socket --
11:59:44.682 -> 
 OK
 
 CLOSE OK
 
11:59:44.728 -> # Create Socket --
11:59:44.775 -> 
 ERROR
 
11:59:45.766 -> # Closing socket --
11:59:45.813 -> 
 OK
 
 CLOSE OK
 
11:59:45.859 -> # Create Socket --
11:59:45.906 -> 
 ERROR
 
11:59:46.894 -> # Closing socket --
11:59:46.941 -> 
 OK
 
 CLOSE OK
 
11:59:46.989 -> # Create Socket --
11:59:47.036 -> 
 ERROR
 
11:59:48.021 -> # Closing socket --
11:59:48.067 -> 
 OK
 
 CLOSE OK
 
11:59:48.115 -> # Create Socket --
11:59:48.162 -> 
 ERROR
 
11:59:49.152 -> # Closing socket --
11:59:49.198 -> 
 OK
 
 CLOSE OK
 
11:59:49.245 -> # Create Socket --
11:59:49.291 -> 
 ERROR
 
11:59:50.281 -> # Closing socket --
11:59:50.328 -> 
 OK
 
 CLOSE OK
 
11:59:50.328 -> # Create Socket --
11:59:50.421 -> 
 ERROR
 
11:59:51.407 -> # Closing socket --
11:59:51.454 -> 
 OK
 
 CLOSE OK
 
11:59:51.501 -> # Create Socket --
11:59:51.548 -> 
 ERROR
 
11:59:52.537 -> # Closing socket --
11:59:52.585 -> 
 OK
 
 CLOSE OK
 
11:59:52.585 -> # Create Socket --
11:59:52.632 -> 
 ERROR
 
11:59:53.667 -> # Closing socket --
11:59:53.714 -> 
 OK
 
 CLOSE OK
 
11:59:53.714 -> # Create Socket --
11:59:53.809 -> 
 ERROR
 
11:59:54.800 -> # Closing socket --
11:59:54.847 -> 
 OK
 
 CLOSE OK
 
11:59:54.847 -> # Create Socket --
11:59:54.894 -> 
 ERROR
 
11:59:55.930 -> # Closing socket --
11:59:55.977 -> 
 OK
 
 CLOSE OK
 
11:59:55.977 -> # Create Socket --
11:59:56.025 -> 
 ERROR
 
11:59:57.009 -> # Closing socket --
11:59:57.103 -> 
 OK
 
 CLOSE OK
 
11:59:57.103 -> # Create Socket --
11:59:57.151 -> 
 ERROR
 
11:59:58.138 -> # Closing socket --
11:59:58.231 -> 
 OK
 
 CLOSE OK
 
11:59:58.231 -> # Create Socket --
11:59:58.278 -> 
 ERROR
 
11:59:59.270 -> # Closing socket --
11:59:59.318 -> 
 OK
 
 CLOSE OK
 
11:59:59.364 -> # Create Socket --
11:59:59.411 -> 
 ERROR
 
12:00:00.394 -> # Closing socket --
12:00:00.441 -> 
 OK
 
 CLOSE OK
 
12:00:00.488 -> # Create Socket --
12:00:00.535 -> 
 ERROR
 
12:00:01.524 -> # Closing socket --
12:00:01.572 -> 
 OK
 
 CLOSE OK
 
12:00:01.619 -> # Create Socket --
12:00:01.664 -> 
 ERROR
 
12:00:02.654 -> # Closing socket --
12:00:02.702 -> 
 OK
 
 CLOSE OK
 
12:00:02.749 -> # Create Socket --
12:00:02.796 -> 
 ERROR
 
12:00:03.783 -> # Closing socket --
12:00:03.830 -> 
 OK
 
 CLOSE OK
 
12:00:03.878 -> # Create Socket --
12:00:03.925 -> 
 ERROR
 
12:00:04.915 -> # Closing socket --
12:00:04.962 -> 
 OK
 
 CLOSE OK
 
12:00:04.962 -> # Create Socket --
12:00:05.055 -> 
 ERROR
 
12:00:06.043 -> # Closing socket --
12:00:06.090 -> 
 OK
 
 CLOSE OK
 
12:00:06.136 -> # Create Socket --
12:00:06.184 -> 
 ERROR
 
12:00:07.173 -> # Closing socket --
12:00:07.219 -> 
 OK
 
 CLOSE OK
 
12:00:07.219 -> # Create Socket --
12:00:07.266 -> 
 ERROR
 
12:00:08.297 -> # Closing socket --
12:00:08.345 -> 
 OK
 
 CLOSE OK
 
12:00:08.345 -> # Create Socket --
12:00:08.439 -> 
 ERROR
 
12:00:09.428 -> # Closing socket --
12:00:09.475 -> 
 OK
 
 CLOSE OK
 
12:00:09.475 -> # Create Socket --
12:00:09.522 -> 
 ERROR
 
12:00:10.558 -> # Closing socket --
12:00:10.605 -> 
 OK
 
 CLOSE OK
 
12:00:10.605 -> # Create Socket --
12:00:10.652 -> 
 ERROR
 
12:00:11.687 -> # Closing socket --
12:00:11.735 -> 
 OK
 
 CLOSE OK
 
12:00:11.735 -> # Create Socket --
12:00:11.829 -> 
 OK
 
 +QIOPEN: 0,0
 
12:00:12.816 -> AT+QISENDEX=0,55,3836373939373033363536383031312C312C32303232313032333233313135352C302E37362C2D362E31342C31362E36312C39392E3939
12:00:12.956 -> 
 ERROR
 
12:00:13.947 -> AT+QISENDEX=0,1,78
12:00:14.088 -> 
 OK
 
 +CEREG: 2,"2CF1","0186ED66",9,0,0,"00000000","01011111"
 
 SEND OK
 
12:00:14.181 -> # Closing socket --
12:00:14.181 -> 
 OK
 
 CLOSE OK
 
12:00:14.228 -> # Wait for BC66 to go to sleep --
12:00:15.780 -> CEREG event: +CEREG: 5,"2CF1","018D4567",9,0,0,"00000000","01011111"

12:00:26.370 -> Deep sleep event!
12:00:29.202 -> -> MCU to sleep
12:01:30.565 -> -> MCU waking up
12:01:31.322 -> # Wait for BC66 wake up --
12:01:31.369 -> Send interrupt to BC66 PSM_EINT pin
12:01:31.746 -> CEREG event: +CEREG: 5,"2CF1","018D4567",9,0,0,"00000000","01011111"

12:01:31.793 -> Wake up event!
12:01:37.543 -> Connected!
12:01:37.543 -> # Create Socket --
12:01:37.590 -> 
 ERROR
 
12:01:38.578 -> # Closing socket --
12:01:38.674 -> 
 OK
 
 CLOSE OK
 
12:01:38.674 -> # Create Socket --
12:01:38.721 -> 
 ERROR
 
12:01:39.714 -> # Closing socket --
12:01:39.761 -> 
 OK
 
 CLOSE OK
 
12:01:39.808 -> # Create Socket --
12:01:39.855 -> 
 ERROR
 
12:01:40.845 -> # Closing socket --
12:01:40.892 -> 
 OK
 
 CLOSE OK
 
12:01:40.940 -> # Create Socket --
12:01:40.986 -> 
 ERROR
 
12:01:41.976 -> # Closing socket --
12:01:42.022 -> 
 OK
 
 CLOSE OK
 
12:01:42.022 -> # Create Socket --
12:01:42.115 -> 
 ERROR
 
12:01:43.103 -> # Closing socket --
12:01:43.150 -> 
 OK
 
 CLOSE OK
 
12:01:43.150 -> # Create Socket --
12:01:43.244 -> 
 ERROR
 
12:01:44.232 -> # Closing socket --
12:01:44.280 -> 
 OK
 
 CLOSE OK
 
12:01:44.280 -> # Create Socket --
12:01:44.326 -> 
 ERROR
 
12:01:45.361 -> # Closing socket --
12:01:45.409 -> 
 OK
 
 CLOSE OK
 
12:01:45.409 -> # Create Socket --
12:01:45.504 -> 
 ERROR
 
12:01:46.490 -> # Closing socket --
12:01:46.537 -> 
 OK
 
 CLOSE OK
 
12:01:46.537 -> # Create Socket --
12:01:46.584 -> 
 ERROR
 
12:01:47.618 -> # Closing socket --
12:01:47.665 -> 
 OK
 
 CLOSE OK
 
12:01:47.665 -> # Create Socket --
12:01:47.712 -> 
 ERROR
 
12:01:48.746 -> # Closing socket --
12:01:48.792 -> 
 OK
 
 CLOSE OK
 
12:01:48.792 -> # Create Socket --
12:01:48.838 -> 
 ERROR
 
12:01:49.872 -> # Closing socket --
12:01:49.920 -> 
 OK
 
 CLOSE OK
 
12:01:49.920 -> # Create Socket --
12:01:49.967 -> 
 ERROR
 
12:01:51.002 -> # Closing socket --
12:01:51.049 -> 
 OK
 
 CLOSE OK
 
12:01:51.049 -> # Create Socket --
12:01:51.096 -> 
 ERROR
 
12:01:52.084 -> # Closing socket --
12:01:52.131 -> 
 OK
 
 CLOSE OK
 
12:01:52.177 -> # Create Socket --
12:01:52.224 -> 
 ERROR
 
12:01:53.212 -> # Closing socket --
12:01:53.306 -> 
 OK
 
 CLOSE OK
 
12:01:53.306 -> # Create Socket --
12:01:53.353 -> 
 ERROR
 
12:01:54.341 -> # Closing socket --
12:01:54.388 -> 
 OK
 
 CLOSE OK
 
12:01:54.435 -> # Create Socket --
12:01:54.482 -> 
 ERROR
 
12:01:55.467 -> # Closing socket --
12:01:55.515 -> 
 OK
 
 CLOSE OK
 
12:01:55.562 -> # Create Socket --
12:01:55.608 -> 
 ERROR
 
12:01:56.600 -> # Closing socket --
12:01:56.647 -> 
 OK
 
 CLOSE OK
 
12:01:56.694 -> # Create Socket --
12:01:56.740 -> 
 ERROR
 
12:01:57.731 -> # Closing socket --
12:01:57.778 -> 
 OK
 
 CLOSE OK
 
12:01:57.778 -> # Create Socket --
12:01:57.872 -> 
 ERROR
 
12:01:58.862 -> # Closing socket --
12:01:58.909 -> 
 OK
 
 CLOSE OK
 
12:01:58.957 -> # Create Socket --
12:01:59.005 -> 
 ERROR
 
12:01:59.994 -> # Closing socket --
12:02:00.042 -> 
 OK
 
 CLOSE OK
 
12:02:00.042 -> # Create Socket --
12:02:00.089 -> 
 ERROR
 
12:02:01.121 -> # Closing socket --
12:02:01.167 -> 
 OK
 
 CLOSE OK
 
12:02:01.167 -> # Create Socket --
12:02:01.262 -> 
 ERROR
 
12:02:02.253 -> # Closing socket --
12:02:02.300 -> 
 OK
 
 CLOSE OK
 
12:02:02.300 -> # Create Socket --
12:02:02.347 -> 
 ERROR
 
12:02:03.385 -> # Closing socket --
12:02:03.432 -> 
 OK
 
 CLOSE OK
 
12:02:03.432 -> # Create Socket --
12:02:03.479 -> 
 ERROR
 
12:02:04.469 -> # Closing socket --
12:02:04.516 -> 
 OK
 
 CLOSE OK
 
12:02:04.563 -> # Create Socket --
12:02:04.610 -> 
 ERROR
 
12:02:05.597 -> # Closing socket --
12:02:05.690 -> 
 OK
 
 CLOSE OK
 
12:02:05.690 -> # Create Socket --
12:02:05.737 -> 
 ERROR
 
12:02:06.727 -> # Closing socket --
12:02:06.774 -> 
 OK
 
 CLOSE OK
 
12:02:06.821 -> # Create Socket --
12:02:06.868 -> 
 ERROR
 
12:02:07.860 -> # Closing socket --
12:02:07.908 -> 
 OK
 
 CLOSE OK
 
12:02:07.955 -> # Create Socket --
12:02:08.002 -> 
 ERROR
 
12:02:08.995 -> # Closing socket --
12:02:09.041 -> 
 OK
 
 CLOSE OK
 
12:02:09.041 -> # Create Socket --
12:02:09.136 -> 
 ERROR
 
12:02:10.130 -> # Closing socket --
12:02:10.177 -> 
 OK
 
 CLOSE OK
 
12:02:10.177 -> # Create Socket --
12:02:10.224 -> 
 ERROR
 
12:02:11.255 -> # Closing socket --
12:02:11.301 -> 
 OK
 
 CLOSE OK
 
12:02:11.301 -> # Create Socket --
12:02:11.348 -> 
 ERROR
 
12:02:12.384 -> # Closing socket --
12:02:12.431 -> 
 OK
 
 CLOSE OK
 
12:02:12.431 -> # Create Socket --
12:02:12.478 -> 
 ERROR
 
12:02:13.468 -> # Closing socket --
12:02:13.515 -> 
 OK
 
 CLOSE OK
 
12:02:13.562 -> # Create Socket --
12:02:13.609 -> 
 ERROR
 
12:02:14.644 -> # Closing socket --
12:02:14.691 -> 
 OK
 
 CLOSE OK
 
12:02:14.691 -> # Create Socket --
12:02:14.737 -> 
 ERROR
 
12:02:15.727 -> # Closing socket --
12:02:15.774 -> 
 OK
 
 CLOSE OK
 
12:02:15.820 -> # Create Socket --
12:02:15.868 -> 
 ERROR
 
12:02:16.856 -> # Closing socket --
12:02:16.950 -> 
 OK
 
 CLOSE OK
 
12:02:16.950 -> # Create Socket --
12:02:16.997 -> 
 ERROR
 
12:02:17.985 -> # Closing socket --
12:02:18.033 -> 
 OK
 
 CLOSE OK
 
12:02:18.079 -> # Create Socket --
12:02:18.126 -> 
 ERROR
 
12:02:19.116 -> # Closing socket --
12:02:19.163 -> 
 OK
 
 CLOSE OK
 
12:02:19.210 -> # Create Socket --
12:02:19.255 -> 
 ERROR
 
12:02:20.251 -> # Closing socket --
12:02:20.298 -> 
 OK
 
 CLOSE OK
 
12:02:20.298 -> # Create Socket --
12:02:20.345 -> 
 ERROR
 
12:02:21.380 -> # Closing socket --
12:02:21.427 -> 
 OK
 
 CLOSE OK
 
12:02:21.427 -> # Create Socket --
12:02:21.521 -> 
 ERROR
 
12:02:22.504 -> # Closing socket --
12:02:22.551 -> 
 OK
 
 CLOSE OK
 
12:02:22.551 -> # Create Socket --
12:02:22.644 -> 
 ERROR
 
12:02:23.631 -> # Closing socket --
12:02:23.679 -> 
 OK
 
 CLOSE OK
 
12:02:23.679 -> # Create Socket --
12:02:23.772 -> 
 OK
 
 +QIOPEN: 0,0
 
12:02:24.766 -> AT+QISENDEX=0,55,3836373939373033363536383031312C322C32303232313032333233313135352C302E35362C2D362E31342C31382E34352C39392E3939
12:02:24.907 -> 
 ERROR
 
12:02:25.942 -> AT+QISENDEX=0,1,78
12:02:26.036 -> 
 OK
 
 +CEREG: 2,"2CF1","018D4567",9,0,0,"00000000","01011111"
 
 SEND OK
 
12:02:26.132 -> # Closing socket --
12:02:26.132 -> 
 OK
 
 CLOSE OK
 
12:02:26.179 -> # Wait for BC66 to go to sleep --
12:02:28.901 -> CEREG event: +CEREG: 5,"2CF1","018D4567",9,0,0,"00000000","01011111"

12:02:39.574 -> Deep sleep event!
12:02:41.131 -> -> MCU to sleep
12:03:42.519 -> -> MCU waking up
12:03:43.274 -> # Wait for BC66 wake up --
12:03:43.321 -> Send interrupt to BC66 PSM_EINT pin
12:03:46.465 -> Send interrupt to BC66 PSM_EINT pin
12:03:49.688 -> Send interrupt to BC66 PSM_EINT pin
12:03:52.865 -> Send interrupt to BC66 PSM_EINT pin
12:03:56.084 -> Send interrupt to BC66 PSM_EINT pin
12:03:59.262 -> Send interrupt to BC66 PSM_EINT pin
12:04:02.461 -> Send interrupt to BC66 PSM_EINT pin
12:04:05.690 -> Send interrupt to BC66 PSM_EINT pin
12:04:08.879 -> Send interrupt to BC66 PSM_EINT pin
12:04:12.067 -> Send interrupt to BC66 PSM_EINT pin
12:04:16.077 -> Send interrupt to BC66 PSM_EINT pin
12:04:19.289 -> Send interrupt to BC66 PSM_EINT pin
12:04:22.497 -> Send interrupt to BC66 PSM_EINT pin
12:04:25.686 -> Send interrupt to BC66 PSM_EINT pin
12:04:28.885 -> Send interrupt to BC66 PSM_EINT pin
12:04:32.070 -> Send interrupt to BC66 PSM_EINT pin
12:04:35.251 -> Send interrupt to BC66 PSM_EINT pin
12:04:38.484 -> Send interrupt to BC66 PSM_EINT pin
12:04:41.672 -> Send interrupt to BC66 PSM_EINT pin
12:04:44.880 -> Send interrupt to BC66 PSM_EINT pin
12:04:48.073 -> Send interrupt to BC66 PSM_EINT pin

hi,brixton:
Please refer to the following suggestions:
1、Disconnect the MCU from the module,and you should send AT commands to the module through a serial tool,and Manual debugging the module.
2、Replace the SIM card of the local SIM service provider.
3、If exceptions still occur, please provide a remote way for me to assist in remote debugging

Hi @herbert.pan-Q , thank you for the suggestions.

Suggestion 1 is not really possible today I’m afraid, because this is a PCB whereby Rx/Tx traces run directly between the BC66 pins and the MCU and there are no breakout pins for that. I could potentially cut these traces and then solder new wires to the BC66 to interact directly with the PC for debugging, but that would be a bit tricky. I could give it a shot though in a few days.

For suggestion 2; I don’t have acces to a SIM card of a local SIM service provider. I could order one, but that would take some time. Furthermore, the SIM cards I am using work perfectly fine on the Olimex BC66 development boards. It’s only on the custom PCB’s with BC66 on them that there are problems. So the SIM cards are not the problem in my view.

For suggestion 3: I will check with my colleagues what a good way would be to do that.

Other than that: do you have any guess what could be wrong? I’m particularly surprised that the CMEE=1 command is not doing what it’s supposed to be doing. So far I am only getting generic ERROR messages, not the CME ERROR codes I would be expecting.

Just now I was doing a test and the module threw this error whilst doing a restart:

------------- Exception called ------------- 
  assert failed: (NULL)
   file: KIOSTIM
   line: 1130 

  genie connected: No 

  auto-reboot: Yes 

Have never seen that before. Could that be related to the problem?

KIOSTIM is Modem Timers service…

what modules you use?
Olimex use old BC66NB-04-STD modules and FW BC66NBR01A10


new modules is …NA… and maybe need firmware for NA ( ask support )

if your module is NB, test firmware BC66NBR01A10

Hi @WizIO , the modules on the custom PCB are BC66NB -04-STD and the modules on the Olimex are also BC66NB -04-STD (as you say). So in that sense, both modules are the same. I’m also using the same code. Yet on the custom PCB, problems arise (as listed above).

The only difference between the custom PCB and the Olimex from a software perspective is that the Olimex has firmware A10, whereas the custom PCB has A11. Yet it’s the custom PCB that is showing problematic behaviour, not the Olimex.

So in that regard, I wouldn’t think that on a module / firmware level there is anything wrong… Unless I’m missing something

I personally don’t have a look at the version A11
The fast way is: ask from support FW … A10
re-flash module and test
this version has been tested many times, even in roaming in the EU and the US