Commit Graph

265 Commits

Author SHA1 Message Date
gc87 2eff71d508 Add node name of sender in trans_data msg 2022-03-04 14:00:03 +08:00
gc87 c01225dcda Fix leak 2022-03-04 11:40:12 +08:00
gc87 52b0020ee0 Modify the format of periodic upload data 2022-03-04 10:55:46 +08:00
gc87 c06f6e2201 Refactoring the read and write interface 2022-03-04 10:55:46 +08:00
fengzeroz 42c3655185 Merge pull request #298 from eeff/eeff/log
Add log endpoint in restful plugin
2022-03-03 13:49:10 +08:00
eeff 8ef22c88c5 Add log endpoint in restful plugin 2022-03-03 13:22:33 +08:00
eeff fb97930423 Add log handling code for restful plugin 2022-03-03 13:22:33 +08:00
eeff 609e30ab38 Add helper function http_get_param_uint64 2022-03-03 13:22:33 +08:00
fengzero 4b89022dac add node type: functional
this type of node is not instantiable
2022-03-02 09:26:51 +00:00
fengzero 1e5c34e2c1 del connection_mode in modbus schema 2022-03-02 05:34:13 +00:00
fengzero ecfab3e6b5 del the global schema, each driver maintains its own schema 2022-03-02 05:34:13 +00:00
fengzero b823a3b7c0 fix memory leak 2022-03-02 05:34:13 +00:00
eeff dd0bd8a448 Make sample app plugin handle NEU_REQRESP_UPDATE_LIC request 2022-03-01 12:22:24 +08:00
eeff a89fae19db Make sample app plugin send license get value command 2022-02-28 16:09:14 +08:00
eeff b845b61175 Fix modbus_tcp_config memory leak 2022-02-21 10:17:09 +08:00
gc87 41a30450a2 Fix mqtt crash after repeated subscription 2022-02-15 10:52:27 +08:00
gc87 fc5ae5c0a3 Extracting public functions
- normal_handle.c/get_tty_file_list -> file.c/tty_file_list_get
2022-02-14 10:13:31 +08:00
gc87 37da3dd940 Change the topic list to a vector 2022-02-14 10:13:31 +08:00
gc87 52ec9e3cef Modify MQTT configuration items
- Remove req/resp theme settings
- Add client id settings
2022-02-14 10:13:31 +08:00
gc87 9a2b6166e3 Add tty and schema interface implementation 2022-02-14 10:13:31 +08:00
gc87 0eb0fe658e Make MQTT client id configurable 2022-02-14 10:13:31 +08:00
gc87 21a22f7807 Delete all function codes of the MQTT API 2022-02-14 10:13:31 +08:00
gc87 ab3a12c4d5 Add command field to MQTT request response data
- Modify the test script of ft
- Fix parameter error in setting command
- Fix json_mqtt_t instance not released
2022-02-14 10:13:31 +08:00
gc87 97744161ec Refactoring command processing
- Cleanup plugin_mqtt.c
2022-02-14 10:13:31 +08:00
gc87 ecd8d846fc Fix write's topic error
- Function tests all passed without removing function code.
2022-02-14 10:13:31 +08:00
gc87 80becc2b9c Complete the basic request response function
for new topics
2022-02-14 10:13:31 +08:00
gc87 55d69f136b Use of channels to process requests 2022-02-14 10:13:31 +08:00
gc87 c81454fef0 Generate and subscribe to all topics 2022-02-14 10:13:31 +08:00
gc87 4b550effb1 Add reqest-response topic pair 2022-02-14 10:13:31 +08:00
fengzero 75474e3def error codes classify 2022-02-11 11:54:13 +08:00
fengzero e70c72e043 remove opcua errorcode 2022-02-11 11:54:13 +08:00
fengzero 84accdf861 Delete the first errorcode in the read/write result 2022-02-11 11:54:13 +08:00
fengzero 86cdb6ee85 del unused errorcode 2022-02-09 17:43:22 +08:00
fengzero ef78632f50 ft: modbus and mqtt network exception 2022-02-09 17:43:22 +08:00
gc87 da831249c4 Refactoring mqtt_send_loop 2022-01-27 15:42:50 +08:00
gc87 7a5af05601 Implement mqtt's start and stop processing 2022-01-27 15:42:50 +08:00
gc87 320eb6ab87 Fix mqtt write return value type error
Int32 -> errorcode
2022-01-24 18:21:01 +08:00
eeff a640fd3e39 Update mqtt plugin to notify tags add/del/update events 2022-01-21 18:58:34 +08:00
eeff 1d7f343363 Update restful plugin to notify tags add/del/update events 2022-01-21 18:58:34 +08:00
Parker Liu ebb533ce61 Fix the sample app can not be normal exiting when exit neuron 2022-01-21 14:33:35 +08:00
eeff 967a7a309d Fix mqtt plugin del tags command error handling 2022-01-19 17:35:55 +08:00
eeff b694cdfc87 Fix mqtt plugin add tags command error handling 2022-01-19 17:35:55 +08:00
eeff 092dbee9af Fix restful del tags handler error handling 2022-01-19 17:24:20 +08:00
eeff 657049b879 Fix restful add tags handle error handling 2022-01-19 17:24:20 +08:00
fengzero db914268be the basic info(plugin name, type, kind...) of the plugin is read from the dynamic library
add dynamic library search path configuration, install to
/etc/ld.so.conf.d/

dynamic library search path priority:
  1. driver.path in neuron.yaml
  2. os path
2022-01-19 16:56:10 +08:00
gc87 b1cfb43096 Move mqtt components to the base library 2022-01-18 18:11:58 +08:00
gc87 e08e686ffa Refactoring the mqttc client
Modify function names
Modify the source file name
Modify the name of the structure
2022-01-18 18:11:58 +08:00
gc87 e1b4951b05 Add mqtt client interface layer
By adding an interface layer, you can easily support different mqtt clients, including MQTT-C and nng-mqtt
2022-01-18 18:11:58 +08:00
fengzero 9e60bd2101 plugin: add validate function in plugin funs
check whether the tag conforms to the relevant driver specifications
2022-01-17 17:19:50 +08:00
eeff 75a3ab32f2 Add dummy plugin 2022-01-13 18:04:20 +08:00