G01 LTE band support



  • From other posts it's clear that fipy and gpy marked v1.2 have enhanced band support but the OEM modules don't have this version information on them. How do I tell which version G01 modules are and which bands they support?



  • @paulS The funny thing is, that AT+SMDD seems nowhere to be documented. Your log indicates, that attach("band=8") will fail, since the attach() API code will check the response from the command AT+SMDD. It seems that you have the latest firmware, but an old hardware.



  • @oligauc I had read that but as I mentioned in my post I have devices that are made with G01 and so it wasn't clear if this applied to the G01 and I really need a programatic way to determine which bands are supported (or if my module is v1.0 or v1.2) as with > 100 devices built in different batches I need to allow for potentially different modules (unfortunately). The confusing thing is that "showcaps" seems to suggest the all bands are supported - what does "supported" and "board" really mean here. thanks @robert-hh the command you suggested seems to suggest only 3,4,12,13,20,28 (see below). I assume this is the actual support set. Various posts talk about returning modules to get them upgraded (i'm interested in band 8 support as some of the devices will end up in Germany). Can this be done with devices built with G01s?

    print(lte.send_at_cmd('at!="RRC:showcaps"'))

    == CAPS config =============================
    .Lock UE on SRV band : false
    .MFBI support : true
    .TM8 TDD support : false

    == CAPS ====================================
    . access stratum: R13
    . catM : 1
    . nb-IoT : 1
    -- EUTRA bands --
    . supported : 66/28/26/25/20/19/18/17/14/13/12/8/5/4/3/2/1
    . board : 1/2/3/4/5/8/12/13/14/17/18/19/20/25/26/28/66
    . admin :
    . pending admin :
    -- EUTRA carriers --
    . admin :
    . pending admin :

    OK

    lte.send_at_cmd("AT+SMDD")

    <sequans3330 major="1">
    <vendor>EVK41-A configuration SQN3330 A1A3 SKY68001-31 R01</vendor>
    <common>
    \t<tx_gain_port_0>-6880 -6480 -5910 -5350 -4960 -4370 -3740 -3080 -2410 -2050 -1730 -1520 -1320 -1030 -820 -600</tx_gain_port_0>
    \t<tx_gain_port_1>-6800 -5910 -5430 -4730 -4180 -3630 -3020 -2540 -2370 -2120 -1880 -1700 -1460 -1210 -1020 -840</tx_gain_port_1>
    \t<tx_gain_port_2>-6800 -5910 -5430 -4730 -4180 -3630 -3020 -2540 -2370 -2120 -1880 -1700 -1460 -1210 -1020 -840</tx_gain_port_2>
    \t<rx_gain_port_0>2050 2640 3230 3820 4430 5010 5530 6000</rx_gain_port_0>
    \t<rx_gain_port_1>1740 2320 2900 3520 4120 4700 5230 5760</rx_gain_port_1>
    \t<rx_gain_port_2>1450 2510 3100 3690 4230 4760 5430 6100</rx_gain_port_2>
    </common>
    <band p="3">
    \t<port_num>1</port_num>
    \t<tx_dac_bo>0</tx_dac_bo>
    \t<tx_offset>0</tx_offset>
    \t<pa_gain>-1590 1270 1890 2200 2550 2910 0 0</pa_gain>
    \t<pa_threshold>-1840 -1460 -750 275 980 4000 4000</pa_threshold>
    \t<tx_temperature_offset>72</tx_temperature_offset>
    \t<rx_board_loss>200</rx_board_loss>
    \t<rx_temperature_offset>29</rx_temperature_offset>
    \t<tfact>0 0 0 0</tfact>
    </band>
    <band p="4">
    \t<port_num>1</port_num>
    \t<tx_dac_bo>0</tx_dac_bo>
    \t<tx_offset>0</tx_offset>
    \t<pa_gain>-1590 1270 1890 2200 2550 2910 0 0</pa_gain>
    \t<pa_threshold>-1840 -1460 -750 275 980 4000 4000</pa_threshold>
    \t<tx_temperature_offset>70</tx_temperature_offset>
    \t<rx_board_loss>200</rx_board_loss>
    \t<rx_temperature_offset>29</rx_temperature_offset>
    \t<tfact>0 0 0 0</tfact>
    </band>
    <band p="12">
    \t<port_num>0</port_num>
    \t<tx_dac_bo>0</tx_dac_bo>
    \t<tx_offset>-100</tx_offset>
    \t<pa_gain>-1750 1050 1400 2170 2490 2830 0 0</pa_gain>
    \t<pa_threshold>-2250 -1480 -605 325 760 4000 4000</pa_threshold>
    \t<tx_temperature_offset>60</tx_temperature_offset>
    \t<rx_board_loss>200</rx_board_loss>
    \t<rx_temperature_offset>17</rx_temperature_offset>
    \t<tfact>0 0 0 0</tfact>
    </band>
    <band p="13">
    \t<port_num>0</port_num>
    \t<tx_dac_bo>0</tx_dac_bo>
    \t<tx_offset>0</tx_offset>
    \t<pa_gain>-1735 1150 1405 2130 2435 2715 0 0</pa_gain>
    \t<pa_threshold>-2260 -1490 -630 275 620 4000 4000</pa_threshold>
    \t<tx_temperature_offset>69</tx_temperature_offset>
    \t<rx_board_loss>200</rx_board_loss>
    \t<rx_temperature_offset>15</rx_temperature_offset>
    \t<tfact>0 0 0 0</tfact>
    </band>
    <band p="20">
    \t<port_num>0</port_num>
    \t<tx_dac_bo>0</tx_dac_bo>
    \t<tx_offset>100</tx_offset>
    \t<pa_gain>-1750 1050 1400 2170 2490 2730 0 0</pa_gain>
    \t<pa_threshold>-2250 -1480 -605 325 760 4000 4000</pa_threshold>
    \t<tx_temperature_offset>60</tx_temperature_offset>
    \t<rx_board_loss>200</rx_board_loss>
    \t<rx_temperature_offset>17</rx_temperature_offset>
    \t<tfact>0 0 0 0</tfact>
    </band>
    <band p="28">
    \t<port_num>0</port_num>
    \t<tx_dac_bo>0</tx_dac_bo>
    \t<tx_offset>-100</tx_offset>
    \t<pa_gain>-1750 1050 1400 2170 2490 2830 0 0</pa_gain>
    \t<pa_threshold>-2250 -1480 -605 325 760 4000 4000</pa_threshold>
    \t<tx_temperature_offset>60</tx_temperature_offset>
    \t<rx_board_loss>200</rx_board_loss>
    \t<rx_temperature_offset>17</rx_temperature_offset>
    \t<tfact>0 0 0 0</tfact>
    </band>\r\n</sequans3330>\r\n\r\nOK\r\n'



  • @paulS Please read this



  • @robert-hh Wasn't there something about the reported bands not necessarily being really available? Maybe it was another report, don't remember...

    Edit

    Ah, it's AT+COPS=? which supposedly can't be relied on, from what I understand.



  • @paulS You can tell the band support with the command:
    lte.send_at_cmd("AT+SMDD")
    You may send another lte.send_at_cmd("AT") to get the full list.


Log in to reply
 

Pycom on Twitter