0x2C动态定义数据标识符服务

其实就是临时在指定地址创建个信息DID,里面可以存写临时数据,到时候可以给自己读写,但是这东西一重启或者过段时间就没了。要用0x22服务去读取,0x2A来写,不能用0x2E来写,协议认为0x2E不能指定地址来写。

这个服务将会有内存溢出的风险,就需要程序去做限制和把控了,规定好那块区域可以用来作为临时存储的,一旦超过剩余可使用空间就不能够动态定义数据了。

动态定义出来的数据标识符和空间,也可以动态删除。

有两种参数选配:

1、源数据标识符、位置、大小。

引用源数据标识符的内容,就是复制原有信息DID的内容,到新建的DID区域,并且规定位置和大小。源数据标识符一般是规定好的标识符,也就是先前已经静态建立好的,虽然服务不限制引用动态定义的数据标识符,但不建议这么使用,因为删除被引用的记录可能会在引用记录中产生数据一致性问题。

2、内存地址和内存长度。

请求报文格式

定义参数选配源数据标识符、位置、大小如下图。定义内存地址和内存长度类似

0x2C动态定义数据标识符服务_第1张图片

请求动态删除如下图

0x2C动态定义数据标识符服务_第2张图片

你可能感兴趣的:(UDS诊断,网络)