NB-IoT post data using AT Commands and MQTT to ThingSpeak

I would like to evaluate the use of NB-IoT in the UK which Wireless Logic SIM included with nrf9151DK provides. Using the following sequence of AT commands I can send data over LTE-M to thingspeak but if I try the same sequence with NB-IoT as the mode and preference (i.e. AT%XSYSTEMMODE=0,1,0,2) i get ERROR response when i try to connect using AT#XMQTTCON instead of OK when using LTE-M. Can you advise where I may be going wrong please? I am using the Serial LTE Modem application in nrfConnect. 

  • AT#XRESET
  • AT%XSYSTEMMODE=1,1,0,1
  • AT+CFUN=1
  • AT+CEREG=5
  • AT+CSCON=1
  • AT+CGDCONT=1,"IP","APN HERE"
  • AT+CESQ=0
  • AT#XMQTTCFG="CLIENT ID HERE",300,1
  • AT#XMQTTCON=1,"USER NAME HERE","PASSWORD HERE","mqtt3.thingspeak.com",1883
  • AT#XMQTTPUB="TOPIC HERE","DATA HERE"
Parents Reply
  • Hi Jonathan,

    Thanks for your response.

    I only get the response ERROR when trying to use NB-IoT but I do get a response when connecting via LTE-M.

    I have tried to capture a trace. I am new to this so I hope it is correct. I basically appied the AT commands listed above along with AT%XMODEMTRACE=1,2. I tried a few times to connect with AT#XMQTTCON but again received the response ERROR. Judging by the cellular monitor it appears to be connect via NB-IoT but just cant connect to MQTT broker but this does work with LTE-M.

    Trace file is attached.

    Thanks for your help.

    Gavin

    trace-2025-10-29T10-43-01.556Z.mtrace

Children
Related