<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=EI_Service_SDK</id>
		<title>EI Service SDK - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=EI_Service_SDK"/>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=EI_Service_SDK&amp;action=history"/>
		<updated>2026-04-10T20:20:49Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.3</generator>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=EI_Service_SDK&amp;diff=9801&amp;oldid=prev</id>
		<title>Hank.peng: Created page with &quot;= Definition =  == Service Return Code == &lt;pre&gt;typedef enum {                                                             SV_ER_NOT_IMPLEMENT                = -13,   /*...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=EI_Service_SDK&amp;diff=9801&amp;oldid=prev"/>
				<updated>2018-02-01T09:21:07Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Definition =  == Service Return Code == &amp;lt;pre&amp;gt;typedef enum {                                                             SV_ER_NOT_IMPLEMENT                = -13,   /*...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Definition =&lt;br /&gt;
&lt;br /&gt;
== Service Return Code ==&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef enum {                                                        &lt;br /&gt;
    SV_ER_NOT_IMPLEMENT                = -13,   /*        Does Not Support this command        (501)        */&lt;br /&gt;
    SV_ER_TIMEOUT                      = -12,   /*        Request Timeout                      (408)        */&lt;br /&gt;
    SV_ER_SYS_BUSY                     = -11,   /*        System is busy                       (503)        */&lt;br /&gt;
    SV_ER_VALUE_OUT_OF_RNAGE           = -10,   /*        Value is out of range                (416)        */&lt;br /&gt;
    SV_ER_SYNTAX_ERROR                 =  -9,   /*        Format is correct but syntax error   (422)        */&lt;br /&gt;
    SV_ER_FORMAT_ERROR                 =  -8,   /*        Format error                         (415)        */&lt;br /&gt;
    SV_ER_REQUEST_ERROR                =  -7,   /*        Request error                        (400)        */&lt;br /&gt;
    SV_ER_RESOURCE_LOSE                =  -6,   /*        SenHub disconnect                    (410)        */&lt;br /&gt;
    SV_ER_RESOURCE_LOCKED              =  -5,   /*        Resource is in setting               (426)        */&lt;br /&gt;
    SV_ER_NOT_FOUND                    =  -4,   /*        Resource Not Found                   (404)        */&lt;br /&gt;
    SV_ER_WRITE_ONLY                   =  -3,   /*        Read Only                            (405)        */&lt;br /&gt;
    SV_ER_READ_ONLY                    =  -2,   /*        Write Only                           (405)        */&lt;br /&gt;
    SV_ER_FAILED                       =  -1,   /*        Failed                               (500)        */&lt;br /&gt;
    SV_OK                              =   0,   /*        Success                              (200)        */&lt;br /&gt;
    SV_INITILIZED                      =   1,   /*        Library had initilized                            */&lt;br /&gt;
} SV_CODE;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Service Status ==&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef enum&lt;br /&gt;
{&lt;br /&gt;
    SV_UNINIT = 0,&lt;br /&gt;
    SV_INIT   = 1,&lt;br /&gt;
    SV_JOINED = 2,&lt;br /&gt;
    SV_LEAVED = 3,&lt;br /&gt;
}SV_STATUS;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Service Event ==&lt;br /&gt;
&lt;br /&gt;
=== Callback Function ===&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef SV_CODE (SVCALL *Service_Cb) ( SV_EVENT e, char *ServiceName, void *inData, int dataLen, void *pUserData )&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Service Event Type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef enum&lt;br /&gt;
{&lt;br /&gt;
    SV_E_JoinServiceSystem       = 0, // Connected to the Service System&lt;br /&gt;
    SV_E_LeaveServiceSystem      = 1, // Disconnected from the Service System&lt;br /&gt;
    SV_E_RegisterService         = 2, // Registed a new Service ( ex: HDD_PMQ Plugin )&lt;br /&gt;
    SV_E_DeregisterService       = 3, // Deregisted a Service&lt;br /&gt;
    SV_E_UpdateServiceCapability = 4, // Update Service's Capability&lt;br /&gt;
    SV_E_UpdateData              = 5, // Update Service's data value&lt;br /&gt;
    SV_E_ActionResult            = 6, // Reply Message of Get / Set&lt;br /&gt;
    SV_E_EventNotify             = 7, // EventNotify&lt;br /&gt;
}SV_EVENT;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''Example''' ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 1129px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | '''e'''&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | '''ServiceName'''&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | '''inData'''&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | '''dataLen'''&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | '''pUserData'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | '''&amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;SV_E_JoinServiceSystem&amp;lt;/span&amp;gt;'''&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | ServiceSystem&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | &amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | point of user data&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | '''&amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;SV_E_LeaveServiceSystem&amp;lt;/span&amp;gt;'''&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | ServiceSystem&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | &amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | point of user data&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | '''&amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;SV_E_RegisterService&amp;lt;/span&amp;gt;'''&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | HDD_PMQ&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | InfoSpec of Service refer to [[Agent_Communication_Protocol_in_MQTT#Info_or_Update_Device.27s_Capability|SenHub]]&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | Length of&amp;amp;nbsp;data&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | point of user data&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | &amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;'''SV_E_DeregisterService'''&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | HDD_PMQ&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | &amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | 0&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | point of user data&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | '''&amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;SV_E_UpdateServiceCapability&amp;lt;/span&amp;gt;'''&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | HDD_PMQ&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | InfoSpec of Service refer to [[Agent_Communication_Protocol_in_MQTT#Info_or_Update_Device.27s_Capability|SenHub]]&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | Length of&amp;amp;nbsp;data&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | point of user data&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | '''&amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;SV_E_UpdateData&amp;lt;/span&amp;gt;'''&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | HDD_PMQ&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | data value of Service refer to [[Agent_Communication_Protocol_in_MQTT#Info_or_Update_Device.27s_Capability|SenHub]]&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | Length of&amp;amp;nbsp;data&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | point of user data&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | '''&amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;SV_E_ActionResult&amp;lt;/span&amp;gt;'''&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | HDD_PMQ&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | result of action&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | Length of&amp;amp;nbsp;data&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | point of user data&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | '''&amp;lt;span style=&amp;quot;color:#0000FF;&amp;quot;&amp;gt;SV_E_EventNotify&amp;lt;/span&amp;gt;'''&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 161px;&amp;quot; | HDD_PMQ&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 354px;&amp;quot; | event notify refer&amp;amp;nbsp;to [[Agent_Communication_Protocol_in_MQTT#EventNotify|EventNotify]]&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 127px;&amp;quot; | Length of&amp;amp;nbsp;data&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 211px;&amp;quot; | point of user data&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;nbsp;'''&lt;br /&gt;
&lt;br /&gt;
= Functions =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 679px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | Item&lt;br /&gt;
| style=&amp;quot;width: 197px; text-align: center;&amp;quot; | Function Name&lt;br /&gt;
| style=&amp;quot;width: 396px; text-align: center;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_Initialize&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | Initialize the Service SDK&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_Uninitialize&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | UnInitialize the Service SDK&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_GetVersion&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | Get version of Service SDK&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_GetServiceStatus&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | Get status of Service System&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_Query_Service&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | Query All of Service Name&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_GetCapability&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | Get Service's Capability&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_AutoReportStart&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | Start Auto Report&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_AutoReportStop&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | Stop Auto Report&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 72px; text-align: center;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;width: 197px;&amp;quot; | SV_Action&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 396px;&amp;quot; | Function for Get / Set Command&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Initial &amp;amp; Uninitial&amp;amp;nbsp; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:large;&amp;quot;&amp;gt;'''&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;SV_CODE SV_Initialize( Service_Cb fn, void *pInUserData )&amp;lt;/span&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Description:'''Initialize the Service SDK&lt;br /&gt;
*'''Parameter''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;Service_Cb&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; fn: point of callback function&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; void* pInUserData: user data will pass when callback&lt;br /&gt;
&lt;br /&gt;
*'''Return value''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;SV_CODE&amp;amp;nbsp; - SV_OK &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;: Successful&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; SV_ER_FAILED &amp;amp;nbsp;: Failed to call&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:large;&amp;quot;&amp;gt;'''&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;SV_CODE SV_Uninitialize( );&amp;lt;/span&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Description''': UnInitialize the Service SDK&lt;br /&gt;
*'''Parameter''':&amp;amp;nbsp;NONE&lt;br /&gt;
*'''Return value''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;SV_CODE&amp;amp;nbsp; - SV_OK &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;: Successful&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; SV_ER_FAILED &amp;amp;nbsp;: Failed to call&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:large;&amp;quot;&amp;gt;'''&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;SV_CODE SV_GetVersion(char *outVersion, int bufSize );&amp;amp;nbsp;&amp;lt;/span&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Description''': Get version of Service SDK&lt;br /&gt;
*'''Parameter''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; - char * outVersion (out): point of result buffer size ( recomd: 128 bytes ) =&amp;gt;v1.0.1&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; - int&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; bufsize&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; (in): max size of buffer&lt;br /&gt;
&lt;br /&gt;
*'''Return value''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; SV_CODE&amp;amp;nbsp; - SV_OK &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;: Successful&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- SV_ER_FAILED: Failed to call&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
*'''Example''':&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;'''outVersion''': &amp;quot;v1.0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:large;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''SV_STATUS SV_GetServiceStatus( );'''&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Description''': Get status of Service System&lt;br /&gt;
*'''Parameter''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;NONE&lt;br /&gt;
&lt;br /&gt;
*'''Return value:'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; SERVICE_STATUS - SV_UNINIT: SDK NOT Initilize&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; - SV_INIT &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;: Init Status&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; - SV_JOINED: Joined to Service System&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; - SV_LEAVED: Leaved from Service System&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size:large;&amp;quot;&amp;gt;'''SV_CODE SV_Query_Service( char *outBuf, int bufSize );'''&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Description''': Query All of Service Name&lt;br /&gt;
*'''Parameter''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; - char * outBuf &amp;amp;nbsp;(out): &amp;amp;nbsp;point of result buffer size ( recomd: 1024 bytes ) =&amp;gt; { &amp;quot;Service&amp;quot;:{&amp;quot;e&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;HDD_PMQ},{&amp;quot;n&amp;quot;:&amp;quot;Modebus&amp;quot;}] }&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; -&amp;amp;nbsp;int &amp;amp;nbsp; &amp;amp;nbsp; bufsize &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;(in): &amp;amp;nbsp;max size of buffer&lt;br /&gt;
&lt;br /&gt;
*'''Return value:'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;SV_CODE&amp;amp;nbsp; - SV_OK &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;: Successful&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- SV_ER_FAILED: Failed to call&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
*'''Example:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; outBuf=&amp;gt;&amp;amp;nbsp;'''{&amp;quot;Service&amp;quot;:{&amp;quot;e&amp;quot;:[ ] }} or'''&amp;amp;nbsp;'''{&amp;quot;Service&amp;quot;:{&amp;quot;e&amp;quot;:[{&amp;quot;n&amp;quot;:&amp;quot;HDD_PMQ},{&amp;quot;n&amp;quot;:&amp;quot;Modebus&amp;quot;}]}}&lt;br /&gt;
&lt;br /&gt;
== Function for Service ==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;SV_CODE SV_GetCapability( const char *ServiceName, char *outBuffer,&amp;amp;nbsp; int bufSize )&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
*'''Description''': Get Service's Capability&lt;br /&gt;
*'''Parameter''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- const char * ServiceName (in): &amp;amp;nbsp; &amp;amp;nbsp;Service Name =&amp;gt; HDD_PMQ&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- char * &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;outBuffer &amp;amp;nbsp; &amp;amp;nbsp; (out): &amp;amp;nbsp; &amp;amp;nbsp; buffer point for Service's Info Spec&amp;amp;nbsp;( Recommend:4096 characters&amp;amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- int &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;bufSize &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;(in): &amp;amp;nbsp; &amp;amp;nbsp; Max buffer size ( Recommend: 4096 )&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
*'''Return value:'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;SV_CODE&amp;amp;nbsp; - SV_OK &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;: Successful&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- SV_ER_FAILED: Failed to call&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
*'''Example''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; '''ServiceName'''&amp;amp;nbsp;: HDD_PMQ&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;outBuffer&amp;amp;nbsp;''': Capability of Serice refer to&amp;amp;nbsp;[[Agent_Communication_Protocol_in_MQTT#Info_or_Update_Device.27s_Capability|SenHub]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;SV_CODE SV_AutoReportStart( const char *ServiceName , char *inData, int inDataLen&amp;amp;nbsp; );&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
*'''Description''': Start Auto Report&lt;br /&gt;
*'''Parameter''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- const char * ServiceName (in): &amp;amp;nbsp; &amp;amp;nbsp;Service Name =&amp;gt; HDD_PMQ&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- char * &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;inData (in): &amp;amp;nbsp; &amp;amp;nbsp; Start JSON Data&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- int &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; inDataLen (in): &amp;amp;nbsp; &amp;amp;nbsp; Data Length&lt;br /&gt;
&lt;br /&gt;
*'''Return value:'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;SV_CODE&amp;amp;nbsp; - SV_OK &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;: Successful&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- SV_ER_FAILED: Failed to call&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
    &amp;quot;susiCommData&amp;quot;:{&lt;br /&gt;
        &amp;quot;requestID&amp;quot;:1001,&lt;br /&gt;
        &amp;quot;catalogID&amp;quot;: 4,&lt;br /&gt;
        &amp;quot;commCmd&amp;quot;: 2053, //general_start_auto_upload_req&lt;br /&gt;
        “handlerName”:”general”,&lt;br /&gt;
        &amp;quot;requestItems&amp;quot;:{&amp;quot;All&amp;quot;:{}}        &lt;br /&gt;
        &amp;quot;autoUploadIntervalSec&amp;quot;: 30&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''SV_CODE&amp;amp;nbsp; SV_AutoReportStop( const char *ServiceName, char *inData, int inDataLen );'''&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Description''': Stop Auto Report&lt;br /&gt;
*'''Parameter''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- const char * ServiceName (in): &amp;amp;nbsp; &amp;amp;nbsp;Service Name =&amp;gt; HDD_PMQ&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- char * &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;inData (in): &amp;amp;nbsp; &amp;amp;nbsp; Start JSON Data&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- int &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; inDataLen (in): &amp;amp;nbsp; &amp;amp;nbsp; Data Length&lt;br /&gt;
&lt;br /&gt;
*'''Return value:'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;SV_CODE&amp;amp;nbsp; - SV_OK &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;: Successful&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- SV_ER_FAILED: Failed to call&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
*'''Example''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''ServiceName'''&amp;amp;nbsp;: HDD_PMQ&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;inData&amp;amp;nbsp;''':&lt;br /&gt;
&amp;lt;pre&amp;gt; {&lt;br /&gt;
    &amp;quot;susiCommData&amp;quot;: {&lt;br /&gt;
        &amp;quot;requestID&amp;quot;:1001,&lt;br /&gt;
        &amp;quot;catalogID&amp;quot;: 4,        &lt;br /&gt;
        &amp;quot;commCmd&amp;quot;: 2056, //general_stop_auto_upload_req&lt;br /&gt;
        “handlerName”:”general”&lt;br /&gt;
        &amp;quot;requestItems&amp;quot;:{&amp;quot;All&amp;quot;:{}}&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; '''&amp;amp;nbsp;Reply:'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;Topic:&amp;amp;nbsp;/cagent/admin/&amp;amp;lt;devID&amp;amp;gt;/agentcallbackreq&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
    &amp;quot;susiCommData&amp;quot;:{&lt;br /&gt;
        &amp;quot;requestID&amp;quot;:1001,&lt;br /&gt;
        &amp;quot;catalogID&amp;quot;: 4,&lt;br /&gt;
        &amp;quot;commCmd&amp;quot;: 2054, //general_start_auto_upload_rep&lt;br /&gt;
        “handlerName”:”general”,&lt;br /&gt;
        “result”:”SUCCESS”&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;SV_CODE SV_Action( const char *ServiceName , char *szAction,&amp;amp;nbsp; void *pUserData );&amp;lt;/span&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Description''': Action function for Get / Set&amp;amp;nbsp;Command&lt;br /&gt;
*'''Parameter''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- const char * ServiceName (in)&amp;amp;nbsp;: &amp;amp;nbsp; &amp;amp;nbsp;Service Name =&amp;gt; HDD_PMQ&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;- char * &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; szAction (in)&amp;amp;nbsp;: &amp;amp;nbsp; &amp;amp;nbsp;Action Command with JSON&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;- void * &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; pUserData ( in): &amp;amp;nbsp; &amp;amp;nbsp;User data will return when result is callbacked&lt;br /&gt;
&lt;br /&gt;
*'''Return value:'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;SV_CODE&amp;amp;nbsp; - SV_OK &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;: Successful&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;- SV_ER_FAILED: Failed to call&lt;br /&gt;
&lt;br /&gt;
*'''History''':&amp;amp;nbsp;&amp;amp;nbsp; 06/26/2017 Modified&lt;br /&gt;
*'''Example''':&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''ServiceName'''&amp;amp;nbsp;: HDD_PMQ&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;szAction''':&lt;br /&gt;
&amp;lt;pre&amp;gt;{  &lt;br /&gt;
  &amp;quot;susiCommData&amp;quot;:{  &lt;br /&gt;
     &amp;quot;sessionID&amp;quot;:&amp;quot;2746E3B65BAB115338B9668CDC5C35C4&amp;quot;,&lt;br /&gt;
     &amp;quot;sensorIDList&amp;quot;:{  &lt;br /&gt;
        &amp;quot;e&amp;quot;:[  &lt;br /&gt;
           {  &lt;br /&gt;
              &amp;quot;n&amp;quot;:&amp;quot;SenHub/Info/sw&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        ]&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;commCmd&amp;quot;:523,&lt;br /&gt;
     &amp;quot;requestID&amp;quot;:0,&lt;br /&gt;
     &amp;quot;agentID&amp;quot;:&amp;quot;&amp;quot;,&lt;br /&gt;
     &amp;quot;handlerName&amp;quot;:&amp;quot;SenHub&amp;quot;,&lt;br /&gt;
     &amp;quot;sendTS&amp;quot;:1466057267&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; '''&amp;amp;nbsp;Reply:&amp;amp;nbsp;'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;'''Topic''':&amp;amp;nbsp;/cagent/admin/&amp;amp;lt;devID&amp;amp;gt;/agentactionreq&lt;br /&gt;
&amp;lt;pre&amp;gt;{  &lt;br /&gt;
  &amp;quot;susiCommData&amp;quot;:{  &lt;br /&gt;
     &amp;quot;commCmd&amp;quot;:524,&lt;br /&gt;
     &amp;quot;handlerName&amp;quot;:&amp;quot;SenHub&amp;quot;,&lt;br /&gt;
     &amp;quot;sessionID&amp;quot;:&amp;quot;2746E3B65BAB115338B9668CDC5C35C4&amp;quot;,&lt;br /&gt;
     &amp;quot;sensorInfoList&amp;quot;:{  &lt;br /&gt;
        &amp;quot;e&amp;quot;:[  &lt;br /&gt;
           {  &lt;br /&gt;
              &amp;quot;n&amp;quot;:&amp;quot;/Info/sw&amp;quot;,&lt;br /&gt;
              &amp;quot;sv&amp;quot;:&amp;quot;1.0.00&amp;quot;,&lt;br /&gt;
              &amp;quot;StatusCode&amp;quot;:200&lt;br /&gt;
           }&lt;br /&gt;
        ]&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release &amp;amp; Sample Code =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 799px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 74px;&amp;quot; | Item&lt;br /&gt;
| style=&amp;quot;width: 159px;&amp;quot; | Package Name&lt;br /&gt;
| style=&amp;quot;width: 105px;&amp;quot; | Date&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | Note&lt;br /&gt;
| style=&amp;quot;width: 223px;&amp;quot; | Download ( Windows )&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 74px;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;width: 159px;&amp;quot; | ServiceSDK_v1.0.1beta_20170704.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 105px;&amp;quot; | 2017/07/04&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | initial beta release&lt;br /&gt;
| style=&amp;quot;width: 223px;&amp;quot; | [[Media:ServiceSDK_v1.0.1beta_20170704.zip|v1.0.1_beta]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 74px;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;width: 159px;&amp;quot; | EISServiceSDKSetup_1.0.3.zip&amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 105px;&amp;quot; | 2017/12/28&lt;br /&gt;
| style=&amp;quot;width: 235px;&amp;quot; | &amp;lt;br/&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 223px;&amp;quot; | [[EISServiceSDKSetup_1.0.3.zip|v1.0.3]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hank.peng</name></author>	</entry>

	</feed>