Browse Source

[bt6708 MIB]add akb_work_time, minutes

balbekova 5 years ago
parent
commit
8dfd91669b
4 changed files with 25 additions and 0 deletions
  1. 8 0
      docs/bt6708/BT6708.MIB
  2. 7 0
      modules/Ethernet/private_mib_bt6708.c
  3. 9 0
      modules/parameters.c
  4. 1 0
      modules/parameters.h

+ 8 - 0
docs/bt6708/BT6708.MIB

@@ -373,6 +373,14 @@ IMPORTS
     DESCRIPTION
     DESCRIPTION
     "Current time, hh:mm" 
     "Current time, hh:mm" 
     ::= { signals 43 }
     ::= { signals 43 }
+    
+    akbWorkTime OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "Work time from AKB, minutes" 
+    ::= { signals 44 }
 
 
 -- DEVICE TRAPS
 -- DEVICE TRAPS
 
 

+ 7 - 0
modules/Ethernet/private_mib_bt6708.c

@@ -45,6 +45,9 @@ static s16_t signal_get_value(struct snmp_node_instance* instance, void* value);
 static snmp_err_t signal_set_value(struct snmp_node_instance* instance, u16_t len, void* value);
 static snmp_err_t signal_set_value(struct snmp_node_instance* instance, u16_t len, void* value);
 static snmp_err_t signal_set_test(struct snmp_node_instance* instance, u16_t len, void* value);
 static snmp_err_t signal_set_test(struct snmp_node_instance* instance, u16_t len, void* value);
 
 
+/* signal .1.3.6.1.4.1.41752.911.5.1.44  */
+static const struct snmp_scalar_node signal44 = SNMP_SCALAR_CREATE_NODE_READONLY(44, SNMP_ASN1_TYPE_OCTET_STRING, signal_get_value);
+
 /* signal .1.3.6.1.4.1.41752.911.5.1.43  */
 /* signal .1.3.6.1.4.1.41752.911.5.1.43  */
 static const struct snmp_scalar_node signal43 = SNMP_SCALAR_CREATE_NODE(43, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, signal_get_value, signal_set_test, signal_set_value);
 static const struct snmp_scalar_node signal43 = SNMP_SCALAR_CREATE_NODE(43, SNMP_NODE_INSTANCE_READ_WRITE, SNMP_ASN1_TYPE_OCTET_STRING, signal_get_value, signal_set_test, signal_set_value);
 
 
@@ -220,6 +223,7 @@ static const struct snmp_node* const signals_nodes[] = {
 	&signal41.node.node,
 	&signal41.node.node,
 	&signal42.node.node,
 	&signal42.node.node,
 	&signal43.node.node,
 	&signal43.node.node,
+	&signal44.node.node,
 };
 };
 static const struct snmp_tree_node signals_node = SNMP_CREATE_TREE_NODE(1, signals_nodes);
 static const struct snmp_tree_node signals_node = SNMP_CREATE_TREE_NODE(1, signals_nodes);
 
 
@@ -425,6 +429,9 @@ static s16_t signal_get_value(struct snmp_node_instance* instance, void* value)
 	case 43: /* Time */
 	case 43: /* Time */
 		GetTimeStr((char*)paramStr, &paramLength);
 		GetTimeStr((char*)paramStr, &paramLength);
 		break;
 		break;
+	case 44: /* AKBTimeWork */
+		GetAKBWorktimeStr((char*)paramStr, &paramLength);
+		break;
 	default:
 	default:
 		break;
 		break;
     }
     }

+ 9 - 0
modules/parameters.c

@@ -132,6 +132,15 @@ void GetRuntimeStr(char *str, uint8_t *len)
 /**
 /**
   * @brief  
   * @brief  
   */
   */
+void GetAKBWorktimeStr(char *str, uint8_t *len)
+{
+  sprintf(str, "%d", (UPS.akb_work_time/60));
+  *len = strlen(str);
+}
+
+/**
+  * @brief
+  */
 void GetInternalTempStr(char *str, uint8_t *len)
 void GetInternalTempStr(char *str, uint8_t *len)
 {
 {
   sprintf(str, "%0.1f", UPS.Temp);
   sprintf(str, "%0.1f", UPS.Temp);

+ 1 - 0
modules/parameters.h

@@ -26,6 +26,7 @@ void GetOutputVoltageStr(char *str, uint8_t *len);
 void GetPowerStr(char *str, uint8_t *len);
 void GetPowerStr(char *str, uint8_t *len);
 void GetBatCapacityStr(char *str, uint8_t *len);
 void GetBatCapacityStr(char *str, uint8_t *len);
 void GetRuntimeStr(char *str, uint8_t *len);
 void GetRuntimeStr(char *str, uint8_t *len);
+void GetAKBWorktimeStr(char *str, uint8_t *len);
 void GetInternalTempStr(char *str, uint8_t *len);
 void GetInternalTempStr(char *str, uint8_t *len);
 /**
 /**
   * @brief
   * @brief