canbus_config.json
把canbus_config.json文件拷贝,使用json格式查看
[
{
"key": "CanBusConfigList",
"value": {
"object[]": [
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 0
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "InitCycleSwitch",
"value": {
"uint8": 1
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 1
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 2
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "InitCycleSwitch",
"value": {
"uint8": 1
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": [
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 814
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 130
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 621
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 618
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 608
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 616
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 876
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 950
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 660
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 652
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 620
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 919
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 922
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 932
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 642
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 643
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 870
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 362
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 2015
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 858
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 965
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 129
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 914
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 885
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 940
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 939
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 1856
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 612
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 689
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 880
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 864
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 374
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 683
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
}
]
}
}
]
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": [
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 931
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 100
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 412
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 0
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 102
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 0
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 934
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 20
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 390
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 20
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 391
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 20
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 354
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 0
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 355
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 0
}
}
]
}
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 55
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 0
}
}
]
}
}
]
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 3
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 4
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 5
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 6
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 7
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 8
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 9
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 10
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"object[]": [
{
"key": "ChannelId",
"value": {
"uint64": 11
},
"checksum": 2704349418
},
{
"key": "BaudRate",
"value": {
"uint16": 500
},
"checksum": 2704349418
},
{
"key": "Prescale",
"value": {
"uint64": 983552
},
"checksum": 2704349418
},
{
"key": "RxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "TxIdList",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "UsrReserved",
"value": {
"object[]": [
{
"key": "object",
"value": {
"uint8": 1
},
"checksum": 1360879489
},
{
"key": "object",
"value": {
"uint8": 2
},
"checksum": 264756932
},
{
"key": "object",
"value": {
"uint8": 3
},
"checksum": 264756932
}
]
},
"checksum": 572302646
}
]
},
"checksum": 264756932
}
]
},
"checksum": 572302646
},
{
"key": "Compensation",
"value": {
"object[]": []
},
"checksum": 572302646
},
{
"key": "version",
"value": {
"string": "1.0.0"
},
"checksum": 2704349418
}
]
配置文件的作用
#配置说明:文件定了can总线收发的配置列表,只有配置了的canid,mdc才会进行数据收发,这里属于系统的预定义文件,每次配置完之后都需要重启才能生效
配置文件的下发
1,在Host上执行命令systemctl stop devmc和systemctl start devmc重启devmc服务。
2,在“/disk4”路径下找到devmc的日志文件
3,在“/home/mdc/bin”路径下执行./dlt-convert -aw /disk4/devmCenter_7_20160213-031007.dlt
0114补充
1,经测试发现,只需要执行停止命令systemctl stop devmc,然后断电,服务会自启
2,修改Cycle的值可以该表收发模式,当Cycle为0时,时Method方式,为5的倍数时是Event方式,如下:
"object[]": [
{
"key": "CanId",
"value": {
"uint32": 931
}
},
{
"key": "DataLength",
"value": {
"uint8": 8
}
},
{
"key": "Cycle",
"value": {
"uint16": 100
}
}
]
RxIdList
#十进制canid
#十进制canid 十六进制
814 0x32E
130 0x82
621 0x26D
618 0x26A
608 0x260
616 0x268
876 0x36C
950 0x3B6
660 0x294
652 0x28c
620 0x26c
919 0x379
922 0x39a
932 0x3a4
642 0x282
643 0x283
870 0x366
362 0x16a
2015 0x7df
858 0x35a
965 0x3c5
129 0x81
914 0x392
885 0x375
940 0x3ac
939 0x3ab
1856 0x740
612 0x264
689 0x2b1
880 0x370
864 0x360
374 0x176
683 0x2ab
TxIdList
#十进制canid 十六进制
412 0x19c
102 0x66
934 0x3a6
390 0x186
391 0x187
354 0x162
355 0x163
55 0x37
注意:
1,TxIdList通道列表最多设置40个,超出部分会被忽略,且不会报错
2,修改配置canbus_config.json之后,可通过断电重启两次下发配置
3,关于event和method方式是通过Cycle的值设置:
Cycle=0是method方式
Cycle=5n是event方式(不小于10)
4,使用event方式的下发机制:
假设设置Cycle=20ms,程序下发也要控制下发周期,会出现一下情况
如果超过20ms,mcu就会发送上一帧
如果小于20ms,可能会出现跳帧
如果刚好等于20ms,才会正常
mcu允许误差的情况是可行