环境 win10 笔记本,自带蓝牙
python 3.8x64
pywinrt
nRF connect
from winrt.windows.devices.bluetooth.genericattributeprofile import(
GattServiceProvider,
GattLocalCharacteristicParameters,
GattServiceProviderAdvertisingParameters
)
from winrt.windows.storage.streams import DataWriter,DataReader
import asyncio
import uuid
#一个简单的ibuffer转换函数
def ch_ibuffer(a):
if 'IBuffer' in str(type(a)):
reader = DataReader.from_buffer(a)
ret = reader.read_bytes(a.length)
return ret #Ibuffer转bytes
else:
writer = DataWriter()
if type(a)==list:writer.write_bytes(a)
if type(a)==str:writer.write_string(a)
if type(a)==int and a<255:
writer.write_byte(a)
if type(a)==int and a>255:
writer.write_int16(a)
buf= writer.detach_buffer()
return buf #其它类型转ibuffer
asy