2012-05-14 58 views
0

我想直接從我的iPhone控制string of LEDsLED controller chips講述了i2c串行協議。是否有可能使(非越獄)iPhone發出i2c命令?

我可以在非越獄iPhone上使用Apple支持的API來做到這一點嗎?我需要使用哪些框架?

+0

你會如何物理連接一個i2c設備到iPhone? –

+0

@PaulR USB連接器電纜?另一種方法是將A/D轉換器連接到耳機插孔。 – Till

+0

我在想通過以某種方式竊聽基座電纜,或者使用某種USB b-socket-to-i2c適配器。不是耳機端口,對於我想要做的事情聽起來太脆弱了。 –

回答

0

我很肯定你不能那樣做。蘋果公司非常嚴格要求你允許和不允許。我花了好幾天的時間試圖找到一種方法來訪問iPhone的藍牙層,最後我的頭靠在牆上(只有有限的遊戲api是公開的,否則你必須使用Made For iPhone程序)。但是,您可以使用USB電纜做一些事情,但我想這種可能性也受到限制。

+0

等一下,你是說我不能只用ExternalAccessory.framework將任意串行數據發送到任意串行設備?您是否在iOS 5或更早版本上進行此調查? –

+0

看看這個:http://stackoverflow.com/questions/1678789/how-to-integrate-iphone-with-other-non-iphone-devices-using-serial-port –

-1

是的,但你需要一個外部硬件來做到這一點。 iOS不允許您直接訪問對接連接器中的I2C。 KissBox([1]:http://kiss-box.com)有一個OEM板來做到這一點,具有特殊的固件。您可以通過WiFi,使用基於TCP的協議,或通過基於RTP-MIDI的協議(RTP-MIDI在iOS中實現,您不必處理協議細節,它只是一個MIDI端口你的申請)。 如果你想通過基座連接器,你將需要他們的USB接口(它會將USB轉換成RTP-MIDI,這在OEM板中)