OSDN Git Service

Add RIL_UNSOL_RIL_CONNECTED.
authorWink Saville <wink@google.com>
Wed, 6 Apr 2011 23:24:21 +0000 (16:24 -0700)
committerWink Saville <wink@google.com>
Thu, 7 Apr 2011 00:44:40 +0000 (17:44 -0700)
Change-Id: Id4cc2aff00ad0398f7a24e7f5a24626e5a63425a

include/telephony/ril.h
libril/ril.cpp
libril/ril_unsol_commands.h

index 074817f..73906c6 100644 (file)
@@ -3623,6 +3623,16 @@ typedef struct {
  */
 #define RIL_UNSOL_EXIT_EMERGENCY_CALLBACK_MODE 1033
 
+/**
+ * RIL_UNSOL_RIL_CONNECTED
+ *
+ * Called the ril connects and returns the version
+ *
+ * "data" is int *
+ * ((int *)data)[0] is RIL_VERSION
+ */
+#define RIL_UNSOL_RIL_CONNECTED 1034
+
 /***********************************************************************/
 
 
index 69ce52e..6497643 100644 (file)
@@ -2306,6 +2306,11 @@ static void processCommandsCallback(int fd, short flags, void *param) {
 
 
 static void onNewCommandConnect() {
+    // Inform we are connected and the ril version
+    int rilVer = RIL_VERSION;
+    RIL_onUnsolicitedResponse(RIL_UNSOL_RIL_CONNECTED,
+                                    &rilVer, sizeof(rilVer));
+
     // implicit radio state changed
     RIL_onUnsolicitedResponse(RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED,
                                     NULL, 0);
@@ -3217,6 +3222,7 @@ requestToString(int request) {
         case RIL_UNSOL_CDMA_SUBSCRIPTION_CHANGED: return "UNSOL_CDMA_SUBSCRIPTION_CHANGED";
         case RIL_UNSOL_CDMA_PRL_CHANGED: return "UNSOL_CDMA_PRL_CHANGED";
         case RIL_UNSOL_EXIT_EMERGENCY_CALLBACK_MODE: return "UNSOL_EXIT_EMERGENCY_CALLBACK_MODE";
+        case RIL_UNSOL_RIL_CONNECTED: return "UNSOL_RIL_CONNECTED";
         default: return "<unknown request>";
     }
 }
index 4e5eac7..47ae74a 100644 (file)
@@ -47,5 +47,6 @@
     {RIL_UNSOL_RESEND_INCALL_MUTE, responseVoid, WAKE_PARTIAL},
     {RIL_UNSOL_CDMA_SUBSCRIPTION_CHANGED, responseInts, WAKE_PARTIAL},
     {RIL_UNSOL_CDMA_PRL_CHANGED, responseInts, WAKE_PARTIAL},
-    {RIL_UNSOL_EXIT_EMERGENCY_CALLBACK_MODE, responseVoid, WAKE_PARTIAL}
+    {RIL_UNSOL_EXIT_EMERGENCY_CALLBACK_MODE, responseVoid, WAKE_PARTIAL},
+    {RIL_UNSOL_RIL_CONNECTED, responseInts, WAKE_PARTIAL}