HarmonyOS鸿蒙Next中为什么星闪获取服务uuid的时候会报memcpy_s error

HarmonyOS鸿蒙Next中为什么星闪获取服务uuid的时候会报memcpy_s error     [GetServices:421]NearlinkSsapClientProxy::GetServices start

    [BuildServiceList:493]service size:5

    [BuildService:441]enter

    [BuildService:441]enter

    [BuildService:441]enter

    [BuildService:441]enter

    [BuildService:441]enter

    [Complete:51]needCallback: 0, errCode: 0

    [ConvertSsapServiceVectorToJS:45]enter

    [ConvertSsapServiceVectorToJS:51]size: 5

    [ConvertSsapPropertyVectorToJS:64]size: 1

    [ConvertSsapPropertyToJS:82]uuid: 33221413-1209-0807-0605-040302014455

    [ConvertSsapPropertyToJS:89]serviceUuid: 37BEA880-FC70-11EA-B720-000000002523

    [ConvertSsapDescriptorVectorToJS:121]size: 1

    [ConvertSsapDescriptorToJS:141]uuid: 33221413-1209-0807-0605-040302014455

    [ConvertSsapDescriptorToJS:147]serviceUuid: 37BEA880-FC70-11EA-B720-000000002523

    [ConvertSsapDescriptorToJS:157]descriptorType: 2

    [ConvertSsapDescriptorToJS:165]memcpy_s error

    [ConvertSsapPropertyToJS:116]handle: 5

    [ConvertSsapPropertyVectorToJS:64]size: 2

    [ConvertSsapPropertyToJS:82]uuid: 37BEA880-FC70-11EA-B720-000000001302

    [ConvertSsapPropertyToJS:89]serviceUuid: 37BEA880-FC70-11EA-B720-000000001301

    [ConvertSsapDescriptorVectorToJS:121]size: 1

    [ConvertSsapDescriptorToJS:141]uuid: 37BEA880-FC70-11EA-B720-000000001302

    [ConvertSsapDescriptorToJS:147]serviceUuid: 37BEA880-FC70-11EA-B720-000000001301

    [ConvertSsapDescriptorToJS:157]descriptorType: 2

    [ConvertSsapDescriptorToJS:165]memcpy_s error

    [ConvertSsapPropertyToJS:116]handle: 8

    [ConvertSsapPropertyToJS:82]uuid: 37BEA880-FC70-11EA-B720-000000001303

    [ConvertSsapPropertyToJS:89]serviceUuid: 37BEA880-FC70-11EA-B720-000000001301

    [ConvertSsapDescriptorVectorToJS:121]size: 1

    [ConvertSsapDescriptorToJS:141]uuid: 37BEA880-FC70-11EA-B720-000000001303

    [ConvertSsapDescriptorToJS:147]serviceUuid: 37BEA880-FC70-11EA-B720-000000001301

    [ConvertSsapDescriptorToJS:157]descriptorType: 0

    [ConvertSsapDescriptorToJS:165]memcpy_s error

    [ConvertSsapPropertyToJS:116]handle: 1

    [ConvertSsapPropertyVectorToJS:64]size: 2

    [ConvertSsapPropertyToJS:82]uuid: 37BEA880-FC70-11EA-B720-000000002302

    [ConvertSsapPropertyToJS:89]serviceUuid: 37BEA880-FC70-11EA-B720-000000002301

    [ConvertSsapDescriptorVectorToJS:121]size: 1

    [ConvertSsapDescriptorToJS:141]uuid: 37BEA880-FC70-11EA-B720-000000002302

    [ConvertSsapDescriptorToJS:147]serviceUuid: 37BEA880-FC70-11EA-B720-000000002301

    [ConvertSsapDescriptorToJS:157]descriptorType: 2

    [ConvertSsapDescriptorToJS:165]memcpy_s error

    [ConvertSsapPropertyToJS:116]handle: 16

    [ConvertSsapPropertyToJS:82]uuid: 37BEA880-FC70-11EA-B720-000000002303

    [ConvertSsapPropertyToJS:89]serviceUuid: 37BEA880-FC70-11EA-B720-000000002301

    [ConvertSsapDescriptorVectorToJS:121]size: 1

    [ConvertSsapDescriptorToJS:141]uuid: 37BEA880-FC70-11EA-B720-000000002303

    [ConvertSsapDescriptorToJS:147]serviceUuid: 37BEA880-FC70-11EA-B720-000000002301

    [ConvertSsapDescriptorToJS:157]descriptorType: 0

    [ConvertSsapDescriptorToJS:165]memcpy_s error

    [ConvertSsapPropertyToJS:116]handle: 1

    [ConvertSsapPropertyVectorToJS:64]size: 2

    [ConvertSsapPropertyToJS:82]uuid: 37BEA880-FC70-11EA-B720-000000003302

    [ConvertSsapPropertyToJS:89]serviceUuid: 37BEA880-FC70-11EA-B720-000000003301

    [ConvertSsapDescriptorVectorToJS:121]size: 1

    [ConvertSsapDescriptorToJS:141]uuid: 37BEA880-FC70-11EA-B720-000000003302

    [ConvertSsapDescriptorToJS:147]serviceUuid: 37BEA880-FC70-11EA-B720-000000003301

    [ConvertSsapDescriptorToJS:157]descriptorType: 0

    [ConvertSsapDescriptorToJS:165]memcpy_s error

    [ConvertSsapPropertyToJS:116]handle: 4

    [ConvertSsapPropertyToJS:82]uuid: 37BEA880-FC70-11EA-B720-000000003303

    [ConvertSsapPropertyToJS:89]serviceUuid: 37BEA880-FC70-11EA-B720-000000003301

    [ConvertSsapDescriptorVectorToJS:121]size: 1

    [ConvertSsapDescriptorToJS:141]uuid: 37BEA880-FC70-11EA-B720-000000003303

    [ConvertSsapDescriptorToJS:147]serviceUuid: 37BEA880-FC70-11EA-B720-000000003301

    [ConvertSsapDescriptorToJS:157]descriptorType: 0

    [ConvertSsapDescriptorToJS:165]memcpy_s error

    [ConvertSsapPropertyToJS:116]handle: 2

    [ConvertSsapPropertyVectorToJS:64]size: 1

    [ConvertSsapPropertyToJS:82]uuid: 37BEA880-FC70-11EA-B720-00000000FF02

    [ConvertSsapPropertyToJS:89]serviceUuid: 37BEA880-FC70-11EA-B720-00000000FF01

    [ConvertSsapDescriptorVectorToJS:121]size: 1

    [ConvertSsapDescriptorToJS:141]uuid: 37BEA880-FC70-11EA-B720-00000000FF02

    [ConvertSsapDescriptorToJS:147]serviceUuid: 37BEA880-FC70-11EA-B720-00000000FF01

    [ConvertSsapDescriptorToJS:157]descriptorType: 2

    [ConvertSsapDescriptorToJS:165]memcpy_s error

    [ConvertSsapPropertyToJS:116]handle: 11

    getServices successfully:[{“serviceUuid”:“37BEA880-FC70-11EA-B720-000000002523”,“properties”:[{“propertyUuid”:“33221413-1209-0807-0605-040302014455”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000002523”,“value”:{},“descriptors”:[{“propertyUuid”:“33221413-1209-0807-0605-040302014455”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000002523”,“descriptorType”:2,“value”:{},“isWriteable”:false}],“operation”:5}]},{“serviceUuid”:“37BEA880-FC70-11EA-B720-000000001301”,“properties”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000001302”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000001301”,“value”:{},“descriptors”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000001302”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000001301”,“descriptorType”:2,“value”:{},“isWriteable”:false}],“operation”:8},{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000001303”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000001301”,“value”:{},“descriptors”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000001303”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000001301”,“descriptorType”:0,“value”:{},“isWriteable”:false}],“operation”:1}]},{“serviceUuid”:“37BEA880-FC70-11EA-B720-000000002301”,“properties”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000002302”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000002301”,“value”:{},“descriptors”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000002302”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000002301”,“descriptorType”:2,“value”:{},“isWriteable”:false}],“operation”:16},{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000002303”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000002301”,“value”:{},“descriptors”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000002303”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000002301”,“descriptorType”:0,“value”:{},“isWriteable”:false}],“operation”:1}]},{“serviceUuid”:“37BEA880-FC70-11EA-B720-000000003301”,“properties”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000003302”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000003301”,“value”:{},“descriptors”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000003302”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000003301”,“descriptorType”:0,“value”:{},“isWriteable”:false}],“operation”:4},{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000003303”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000003301”,“value”:{},“descriptors”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-000000003303”,“serviceUuid”:“37BEA880-FC70-11EA-B720-000000003301”,“descriptorType”:0,“value”:{},“isWriteable”:false}],“operation”:2}]},{“serviceUuid”:“37BEA880-FC70-11EA-B720-00000000FF01”,“properties”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-00000000FF02”,“serviceUuid”:“37BEA880-FC70-11EA-B720-00000000FF01”,“value”:{},“descriptors”:[{“propertyUuid”:“37BEA880-FC70-11EA-B720-00000000FF02”,“serviceUuid”:“37BEA880-FC70-11EA-B720-00000000FF01”,“descriptorType”:2,“value”:{},“isWriteable”:false}],“operation”:11}]}]

    setPropertyNotification()

    [SetPropertyNotification:386]enter

    [ParseArrayBuffer:99]arraybuffer size is 1

    [NapiIsObjectPropertyExist:247]name = descriptors, exist = 0

    [NapiIsObjectPropertyExist:247]name = operation, exist = 0

    [SetNotifyProperty:897]handle: 0x0000, enable: 1

    [SetNotifyPropertyInner:884]not find property handle which can be set notify property handle0

    [Complete:51]needCallback: 1, errCode: 401

    ThpExtraRunCommand[122]ver:5.0.8ThpExtraRunCommand, cmd:THP_UpdateViewsLocation, param:thp#Location#

    InitTpInterfaces[33]InitTpInterfaces+


更多关于HarmonyOS鸿蒙Next中为什么星闪获取服务uuid的时候会报memcpy_s error的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS Next中,星闪(NearLink)获取服务UUID时出现memcpy_s错误,通常是由于内存操作参数异常导致。常见原因包括目标缓冲区大小不足、源数据长度超出目标容量,或传入的指针参数为空。系统在调用memcpy_s函数时检测到这些不安全条件,会触发保护机制并返回错误。需检查UUID数据长度与目标缓冲区尺寸是否匹配,并确保所有传入参数有效。

更多关于HarmonyOS鸿蒙Next中为什么星闪获取服务uuid的时候会报memcpy_s error的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


从日志分析,星闪获取服务UUID时出现的memcpy_s error主要发生在ConvertSsapDescriptorToJS函数中,这表明在将描述符数据转换为JS对象时发生了内存拷贝错误。

具体原因可能是:

  1. 目标缓冲区大小不足,无法容纳完整的UUID数据
  2. 源数据长度超过了目标缓冲区的容量限制
  3. UUID格式转换过程中出现了缓冲区边界问题

从日志可以看出,虽然出现了多次memcpy_s error,但最终getServices调用仍然成功返回了服务列表,说明这是一个非致命性的警告错误。错误集中在描述符转换环节,特别是处理不同描述符类型(descriptorType: 0和2)时发生。

建议检查UUID字符串的长度和内存分配情况,确保在转换过程中有足够的缓冲区空间来存储完整的UUID数据。同时验证描述符数据的完整性和格式是否符合预期。

回到顶部