Project

General

Profile

Bug #3519

质量插件发送WIFI信息中,mode信息与实际不一致

Added by 天琦 刘 13 days ago. Updated 3 days ago.

Status:
New
Priority:
Normal
Assignee:
Start date:
06/16/2025
Due date:
% Done:

0%

测试版本:
20250611165316
复现概率:
100%

Description

测试步骤:
1.进入telecomadmin页面的“网络==>WLAN设置==>无线基本设置==>SSID”,修改SSID名称;
2.修改插件WIFI_INFO的上报周期为5分钟,并重启opmaintainv3插件,命令如下:
修改WIFI_INFO上报周期:
dbus-send --system --print-reply --dest=com.ctc.appframework1 /com/ctc/appframework1 com.ctc.appframework1.AppAgent.PostMsg string:"opmaintainv3" string:"{\"CmdType\":\"SetLogReportPolicy\",\"RequestOper\":\"SetLogReportPolicy\",\"Parameter\":[{\"logtype\":\"msgwifi\",\"enable\":1}],\"SequenceId\":\"0A7FD68C\"}"
重启插件:
dbus-send --system --print-reply --dest=com.ctc.appframework1 /com/ctc/appframework1 com.ctc.appframework1.AppAgent.Stop string:"opmaintainv3"
dbus-send --system --print-reply --dest=com.ctc.appframework1 /com/ctc/appframework1 com.ctc.appframework1.AppAgent.Run string:"opmaintainv3"
3.进入中间件控制台,输入dbus-monitor --system&,开启串口工具的日志保存功能,等待WiFi信息上报周期到来,通过保存日志里面过滤WIFI_INFO字段,检查其内容是否被质量插件发送到DMP平台;
通过标准:
1.步骤3中,通过日志过滤WIFI_INFO,看是否有格式为如下的LOG被发送到DMP: {“Event_Type”:”WIFI_INFO”,”Version”:”1.0”,”OSVer”:3,”ID”:”%s”,“MAC”:”123456789ABC”,“Manufacture”:”XXXX”,“ProductClass”:”YYYY”,"__u01_DMP_addr__":"180.153.49.2:7890","GWGeneration":3,”Event_Data”:”%s”},
其中Event_Data的内容base64解密后为如下格式: {
“Time”:”2017-04-05 10:18:43”,
“Enable”:%d, // 无线功能总开关
“24GWiFiEnable”:%d, // 2.4GWIFI模块是否Enable,取值0/1
“5GWiFiEnable”:%d, // 5GWIFI模块是否Enable,取值0/1,单频为0
"dualband":%d, // 0/1 是否双频网关
"Info": [{
“SSID”:”%s”,
“SSIDIndex”:”%s”, // 取值1-16.
“SSIDAlias”:”%s”, // 如2.4G-1、2.4G-4、5G-1
“Enable”:”%s”, // SSID是否enable,取值0/1
“Band”:”%s”, // 取值2.4G/5G (从com.ctc.igd1.WLANConfiguration.RFBand来)
“Rate”:”%s”, // 当前信道的速率,单位Kbps
“Bandwidth”:”%s”, // 20MHz,40MHz, 80MHz ...
“Mode”:”%s”, // com.ctc.igd1.WLANConfiguration.Standard 
“Security”:”%s”, // com.ctc.igd1.WLANConfiguration.BeaconType
“Channel”:”%s”,
“ClientCount”:%d, // 连接到本SSID上的无线客户端个数
“RSSI”:”%s”, // 信号强度,单位dBm
“BER”:”%s” // 无线误码率(Bit Error Rate),取数字,如10%则取10
}],
“Interference_2G”:[{ // 使用周边AP的信息来作为干扰的参考
“SSID”:”%s”, // 周边AP的SSID名称
“Channel”:”%s”, // 该AP所用的信道
“RSSI”:”%s”, // 信号强度,单位dBm
“BSSID”:"%s" // 周边AP的物理地址
}],
“Interference_5G”:[{ // 使用周边AP的信息来作为干扰的参考
“SSID”:”%s”, // 周边AP的SSID名称
“Channel”:”%s”, // 该AP所用的信道
“RSSI”:”%s”, // 信号强度,单位dBm
“BSSID”:"%s" // 周边AP的物理地址
}]
}
,其中ssid为步骤1中修改的ssid
另外也需在DMP上查到这个LOG的存在
补充一下:上报的WIFI_INFO信息中,只需要上报已经开启的SSID实例,若厂商有预制SSID 实例但是Enable的值为false的情况,则该SSID 无需写入WIFI_INFO;

【实际结果】
1、上报信息中mode与实际信息不一致
实际mode为be,上报信息中mode不为be
/e8ctmp/diaginfo # dbus-send --system --print-reply --dest=com.ctc.igd1 /com/ctc/igd1/Config/WLAN/Devices com.ctc.igd1.ObjectManager.GetManagedObjects
method return time=1750059625.215238 sender=:1.1 -> destination=:1.446 serial=979 reply_serial=2
array [
dict entry(
object path "/com/ctc/igd1/Config/WLAN/Devices/1"
array [
dict entry(
string "com.ctc.igd1.WLANConfiguration"
array [
dict entry(
string "SSID"
variant string "ChinaNet-222"
)
dict entry(
string "Enable"
variant boolean true
)
dict entry(
string "Channel"
variant uint32 0
)
dict entry(
string "ChannelInUse"
variant uint32 13
)
dict entry(
string "BeaconType"
variant string "WPA/WPA2"
)
dict entry(
string "Standard"
variant string "b,g,n,ax,be"
)
dict entry(
string "WEPEncryptionLevel"
variant string "104-bit"
)
dict entry(
string "BasicAuthenticationMode"
variant string "OpenSystem"
)
dict entry(
string "WPAEncryptionModes"
variant string "AESEncryption"
)
dict entry(
string "SSIDHide"
variant boolean false
)
dict entry(
string "RFBand"
variant uint32 0
)
dict entry(
string "ChannelWidth"
variant uint32 2
)
dict entry(
string "GuardInterval"
variant uint32 0
)
dict entry(
string "RetryTimeout"
variant uint32 20
)
dict entry(
string "Powerlevel"
variant uint32 100
)
dict entry(
string "PowerValue"
variant uint32 230
)
dict entry(
string "PWD"
variant string "12345678"
)
dict entry(
string "RxBytes"
variant uint64 0
)
dict entry(
string "RxPkts"
variant uint64 0
)
dict entry(
string "RxErrorPkts"
variant uint64 0
)
dict entry(
string "RxDropPkts"
variant uint64 0
)
dict entry(
string "TxBytes"
variant uint64 561310
)
dict entry(
string "TxPkts"
variant uint64 6356
)
dict entry(
string "TxErrorPkts"
variant uint64 0
)
dict entry(
string "TxDropPkts"
variant uint64 0
)
dict entry(
string "SSIDAlias"
variant string "2.4G-1"
)
dict entry(
string "Owner"
variant string "ITMS"
)
dict entry(
string "Service"
variant string "Internet"
)
dict entry(
string "MACAccessMode"
variant uint32 0
)
dict entry(
string "AccessRule"
variant uint32 0
)
dict entry(
string "AllowedIPPort"
variant string ""
)
dict entry(
string "USBandwidth"
variant uint32 0
)
dict entry(
string "DSBandwidth"
variant uint32 0
)
dict entry(
string "BSSID"
variant string "c4f800088120"
)
]
)
]
)
dict entry(
object path "/com/ctc/igd1/Config/WLAN/Devices/9"
array [
dict entry(
string "com.ctc.igd1.WLANConfiguration"
array [
dict entry(
string "SSID"
variant string "ChinaNet-888-5G"
)
dict entry(
string "Enable"
variant boolean true
)
dict entry(
string "Channel"
variant uint32 0
)
dict entry(
string "ChannelInUse"
variant uint32 56
)
dict entry(
string "BeaconType"
variant string "WPA2"
)
dict entry(
string "Standard"
variant string "a,n,ac,ax,be"
)
dict entry(
string "WEPEncryptionLevel"
variant string "104-bit"
)
dict entry(
string "BasicAuthenticationMode"
variant string "OpenSystem"
)
dict entry(
string "WPAEncryptionModes"
variant string "AESEncryption"
)
dict entry(
string "SSIDHide"
variant boolean false
)
dict entry(
string "RFBand"
variant uint32 1
)
dict entry(
string "ChannelWidth"
variant uint32 5
)
dict entry(
string "GuardInterval"
variant uint32 0
)
dict entry(
string "RetryTimeout"
variant uint32 20
)
dict entry(
string "Powerlevel"
variant uint32 100
)
dict entry(
string "PowerValue"
variant uint32 245
)
dict entry(
string "PWD"
variant string "12345678"
)
dict entry(
string "RxBytes"
variant uint64 116542
)
dict entry(
string "RxPkts"
variant uint64 864
)
dict entry(
string "RxErrorPkts"
variant uint64 0
)
dict entry(
string "RxDropPkts"
variant uint64 5
)
dict entry(
string "TxBytes"
variant uint64 671107
)
dict entry(
string "TxPkts"
variant uint64 7132
)
dict entry(
string "TxErrorPkts"
variant uint64 0
)
dict entry(
string "TxDropPkts"
variant uint64 0
)
dict entry(
string "SSIDAlias"
variant string "5G-1"
)
dict entry(
string "Owner"
variant string "ITMS"
)
dict entry(
string "Service"
variant string "Internet"
)
dict entry(
string "MACAccessMode"
variant uint32 0
)
dict entry(
string "AccessRule"
variant uint32 0
)
dict entry(
string "AllowedIPPort"
variant string ""
)
dict entry(
string "USBandwidth"
variant uint32 0
)
dict entry(
string "DSBandwidth"
variant uint32 0
)
dict entry(
string "BSSID"
variant string "c4f800088920"
)
]
)
]
)
]

6a0e989f3dffd35ee091ae5ba9667f3.png (127 KB) 天琦 刘, 06/16/2025 15:52

History

#1 Updated by 良缘 彭 3 days ago

  • Assignee changed from 良缘 彭 to chuanjia liu

Also available in: Atom PDF