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
在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对象时发生了内存拷贝错误。
具体原因可能是:
- 目标缓冲区大小不足,无法容纳完整的UUID数据
- 源数据长度超过了目标缓冲区的容量限制
- UUID格式转换过程中出现了缓冲区边界问题
从日志可以看出,虽然出现了多次memcpy_s error,但最终getServices调用仍然成功返回了服务列表,说明这是一个非致命性的警告错误。错误集中在描述符转换环节,特别是处理不同描述符类型(descriptorType: 0和2)时发生。
建议检查UUID字符串的长度和内存分配情况,确保在转换过程中有足够的缓冲区空间来存储完整的UUID数据。同时验证描述符数据的完整性和格式是否符合预期。

