2011-08-31 3 views
0

Apple Bluetooth API는 [IOBluetoothDevice openL2CAPChannelSync : withPSM : withConfiguration : delegate :]에 대해 제공해야하는 구성 사전을 말하지 않습니다.Apple Bluetooth API에서 사용하는 NSDictionary에서 액세스되는 추적 키

내가 제공하는 키/값은 알려지지 않았습니다. 이를 극복하기 위해 API 호출에 빈 사전을 보내고 싶지만 뒤에서는 액세스 할 키를 추적합니다.

NSDictionary의 하위 클래스를 빌드하여 NSLog에 액세스하는 방법은 무엇입니까?

+0

글쎄, 당신은 당신이있는 NSDictionary 및 NSLog로 액세스 키를 서브 클래 싱 할 수 말했듯이. 귀하의 질문에 약간의 설명이 필요하다고 생각합니다. 아니면 그냥 피곤합니다. – Kheldar

+0

나는이 기능을 가지고 있습니다 : doSomething (dict). 나는 어떤 키/값 do something이 dict에서 찾을 것으로 예상하는지 모르겠다. 그래서 어떤 키가 액세스되는지 알아 내고 싶습니다. (구체적으로 [IOBluetoothDevice openL2CAPChannelSync : withPSM : withConfiguration : delegate :]에 필요한 구성 사전 – eyalw

+0

@implementation을 무시하려고했습니다. NSDictionary (TracingMsg) - (id) objectForKey : (id) aKey {....하지만, – eyalw

답변

0

IOBluetoothDevice 옵션의 경우 IOBluetoothDevice.h에 표시되어야합니다

// These are for the configuration of L2CAP Channels: 
#define kIOBluetoothL2CAPChannelMaxAllowedIncomingMTU  @"MaxAllowedIncomingMTU" 
#define kIOBluetoothL2CAPChannelDesiredOutgoingMTU   @"DesiredOutgoingMTU" 
+0

고맙습니다! 나는 그것을 보지 못했습니다 ... – eyalw

+0

채널 QoS 설정을 어떻게 설정했는지 알고 있습니까? (Guaranteed 또는 Best Effort와 같은) – eyalw

+0

나는 이것이 설정 가능한지 모른다. 이것은'BluetoothL2CAPConfigurationOption' 열거 형의 일부입니다 만,이 열거 형을 받아 들일 수있는 public 함수가 없으며'BluetoothL2CAPConfigurationResult'를 반환하는 public 함수가 없습니다. 이는 이러한 종류의 구성을 설정하는 공개 방법이 없다는 것을 의미합니다. IOKit의 대부분은 오픈 소스이지만 IOBluetooth 섹션은 아닙니다. –

관련 문제