#define GSM_POWER 0x0F
#define GSM_CLIENT 0x10
#define RESTORE_EI_DATA 0x11
+#define GSM_RSSI 0x13
#define FUNC_EDB 0x12
#define FUNC_EDB_IND 0x01
#define FUNC_SINGLEDB_IND 0x02
#git:sdk/vmodem-daemon-emulator
Name: vmodemd-emul
-Version: 0.2.53
+Version: 0.2.56
Release: 1
Summary: Virtual Modem
Group: System/ModemEmulator
#include "at_tx_display.h"
#include "at_func.h"
+int at_tx_display_rssi_info_noti(void *data, int len)
+{
+ TRACE(MSGL_VGSM_INFO, "%s noti\n", CIEV);
+ char* buf = (char*)data;
+ char sndbuf1[SEND_BUF_SIZE];
+ memset(sndbuf1, '\0', sizeof(sndbuf1));
+
+ sprintf(sndbuf1, "%s%d,%d%s", CIEV, SIGNAL, buf[1], CRLF); // rssi
+ return at_msg_send(ACK_SEQ_NOTIFICATION, sndbuf1, strlen(sndbuf1));
+}
+
int at_tx_display_icon_info_noti(void *data, int len)
{
TRACE(MSGL_VGSM_INFO, "%s noti\n", CIEV);
int server_tx_display_icon_info_resp(void);
int server_tx_display_icon_info_noti( unsigned char icon_type, unsigned char rssi, unsigned char bat, unsigned char act, unsigned char reg);
+int server_tx_display_rssi_info_noti( unsigned char icon_type, unsigned char rssi);
#endif
#include "at_tx_display.h"
#include "oem_tx_display.h"
+int oem_tx_display_rssi_info_noti(void *data, int len)
+{
+ return at_tx_display_rssi_info_noti(data, len);
+}
+
int oem_tx_display_icon_info_noti(void *data, int len)
{
return at_tx_display_icon_info_noti(data, len);
switch (group)
{
+ case GSM_RSSI:
+ server_tx_display_rssi_info_noti(0xff, action);
+ break;
case GSM_CALL:
change_state_machine( GSM_CALL_CMD );
if( is_flight_mode() ){
return oem_tx_display_icon_info_resp(data, n);
}
+int server_tx_display_rssi_info_noti( unsigned char icon_type, unsigned char rssi)
+{
+ unsigned char data[2];
+ int n = 0;
+
+ TRACE(MSGL_VGSM_INFO, "icon %02x rssi %02x\n", icon_type, rssi);
+ g_rssi_value = rssi;
+
+ data[n++] = icon_type;
+ data[n++] = g_rssi_value;
+
+ return oem_tx_display_rssi_info_noti(data, n);
+}
+
int server_tx_display_icon_info_noti( unsigned char icon_type, unsigned char rssi, unsigned char bat, unsigned char act, unsigned char reg)
{
unsigned char data[10];