Ticket #466 (closed enhancement: fixed)

Opened 2 years ago

Last modified 2 years ago

org.freesmartphone.GSM.Network.ListProviders gives an empty string

Reported by: michael Owned by: mickey
Priority: major Milestone:
Component: framework/ogsmd Version: milestone5.5
Keywords: Cc:

Description

AT-Command Interpreter ready
at+cops=?
at+cops=?
+COPS: (2," "," ","26201"),(1,"o2 - de","o2 - de","26207"),(1,"E-Plus","E-Plus","26203"),(1,"Vodafone.de","Vodafone","26202")

OK

perhaps you want to have the string from networks.tab in in that eventuality.

diff --git a/framework/subsystems/ogsmd/modems/abstract/mediator.py b/framework/subsystems/ogsmd/modems/abstract/mediator.py
index 573f2ab..3e7b64e 100644
--- a/framework/subsystems/ogsmd/modems/abstract/mediator.py
+++ b/framework/subsystems/ogsmd/modems/abstract/mediator.py
@@ -1305,6 +1305,14 @@ class NetworkListProviders( NetworkMediator ): # a{sv}
                 if act is None or act == "":
                     act = "0" # AcT defaults to GSM
                 act = const.REGISTER_ACT[int(act)]
+                if not name.strip():
+                     name = const.NETWORKS.get( ( int( index[:3]), int( index[3:] ) ), {} )
+                     if "brand" in name:
+                         name = name["brand"]
+                     elif "operator" in name:
+                         name = name["operator"]
+                     else:
+                         name = "Unknown"
                 result.append( ( index, status, name, shortname, act ) )
             self._ok( result )
         else:

Change History

comment:1 Changed 2 years ago by mickey

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.