iOS 블 루 투 스 개발 - 관련 개념
팔찌 기록 걸음 수 는 팔찌 가 제공 하 는 서비스 이지 만 이 서 비 스 는 걸음 수 뿐만 아니 라 시간 이나 운동 거리 등 도 기록 하 는 것 이 특징 이다.
UUID
NSUUID
NSUUID
RFC 4122 version 4
프로 토 콜 로 형 성 된 128 개의 유일한 표지 문자열 을 사용한다.여기 서 유일 하 게 블 루 투 스 설 비 를 표시 하 는 데 사용 되 는 것 은 모든 블 루 투 스 모듈 이 유일 하 다 는 것 을 의미한다.//
// 128
NSUUID *uu = [NSUUID UUID];
// UUID
NSString *str = uu.UUIDString;
// UUID
// ==
if UUID1 isEqueal: UUID2 {}
CBUUID
CBUUID
역시 128 개의 유일한 표지 로 블 루 투 스 를 유일 하 게 표시 하 는 서비스, 특징 또는 특징 에 대한 설명자 (descriptor) 이다.여기 서 사용 하 는 것 은 (Bluetooth SIG)
제 정 된 규범 이다.UUID 는 16 비트 또는 32 비트 의 짧 은 정형 으로 나타 나 는데 128 비트 의 긴 정형 표지 와 의 전환 관 계 는 다음 과 같다./*
* Bluetooth_Base_UUID = 0x00000000—0000—1000—8000—00805F9B34FB
*
* 128 UUID = 16 UUID * 2^96 + Bluetooth_Base_UUID
* :0x 0000xxxx—0000—1000—8000—00805F9B34FB
* 128 UUID = 32 UUID * 2^96 + BIuetooth_Base_UUID
* :0x xxxxxxxx—0000—1000—8000—00805F9B34FB
*/
블 루 투 스 기술 연맹 은 이미 많은 서비스의 16 비트 표 지 를 정의 했다. 예 를 들 어
0x180A
는 설비 정보 서 비 스 를 나타 내 고 그의 descriptor
는 Device Information
이다.CBUUID
류 는 전환 방법 을 제공 했다.// 16 ,32 128
CBUUID *uu = [CBUUID UUIDWithString:@"0x180A"];
NSString *str = uu.UUIDString;
사용자 정의 UUID 를 생 성 하려 면 길이 가 4 또는 8 인 문자열 을 입력 할 수 있 습 니 다.길이 가 일정 해 야 합 니 다. 그렇지 않 으 면 UUID 가 nil 입 니 다.
CBUUID *uu = [CBUUID UUIDWithString:@"abcd"];
또는 터미널 명령
uuidgen
을 통 해 128 비트 의 문자열 을 만 들 수 있 습 니 다.CBUUID *uu = [CBUUID UUIDWithString:@"45376F2E-F9E3-4B91-A297-005BDF2FBB91"];
상용 서비스의 UUID:http://blog.csdn.net/zjy323520/article/details/52164025 http://blog.csdn.net/zf_c_cqupt/article/details/52177723
개발 에 나타 난 상수 들
CBManagerState
블 루 투 스 상태 정보
,
CBCentralManager CBPeripheralManager
* @enum CBManagerState
*
* @constant CBManagerStateUnknown , .
* @constant CBManagerStateResetting , , .
* @constant CBManagerStateUnsupported 4.0 .
* @constant CBManagerStateUnauthorized .
* @constant CBManagerStatePoweredOff .
* @constant CBManagerStatePoweredOn .
CBCharacteristicProperties 특징 속성
특징 값 (value) 을 사용 하거나 설명자 (descriptor) 에 접근 하 는 방법 을 알려 줍 니 다.
Specifying the read and write properties for a characteristic’s value lets the client (a central) know what read and write permissions of the characteristic’s value are set. --- Apple Developer Documentation
** ** ** ** 。
* @enum CBCharacteristicProperties
*
* @constant CBCharacteristicPropertyBroadcast
" , init "
* @constant CBCharacteristicPropertyRead
" "
* @constant CBCharacteristicPropertyWriteWithoutResponse
" , "
* @constant CBCharacteristicPropertyWrite
" , ,CBPeripheral "
* @constant CBCharacteristicPropertyNotify
" , error "
* @constant CBCharacteristicPropertyIndicate
" , , CBCentral "
* @constant CBCharacteristicPropertyAuthenticatedSignedWrites
" , "
* @constant CBCharacteristicPropertyExtendedProperties
" , init "
* @constant CBCharacteristicPropertyNotifyEncryptionRequired
" , error "
* @constant CBCharacteristicPropertyIndicateEncryptionRequired
" , "
CBAttributePermissions
특징 을 결정 하 는 읽 기와 쓰기, 암호 화 권한
Specifying the read and write permissions for a characteristic’s value actually sets the permissions for the server (the peripheral) to allow the type of read or write specified by the characteristic’s properties --- Apple Developer Documentation
** ** 。
* @enum CBAttributePermissions
*
* CBAttributePermissionsReadable .
* CBAttributePermissionsWriteable .
* CBAttributePermissionsReadEncryptionRequired
* CBAttributePermissionsWriteEncryptionRequired
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.