<story><title>iMessage for Windows: A labor of love that will never see light of day (2018)</title><url>https://neosmart.net/blog/2018/imessage-for-windows/</url></story><parent_chain><item><author>carlyfan</author><text>For anyone who is interested in making an iMessage proxy and has time to spend: There is a legitimate way to interact with the iMessage system with a standard protocol. It requires you to have a host iPhone (no jailbreaking needed).&lt;p&gt;What you need to have is a Bluetooth adapter with MAP (Message Access Profile) support. Your iPhone will treat all messages from the MAP protocol as if they are from the Messages app. This means it will automatically route your SMS as iMessage if possible (you have no say on what the iPhone decides to do, however). As a bonus, you can also use email addresses as recipients with MAP.&lt;p&gt;A good place to start probing is the WT32 or WT41u module from Silicon Laboratories. It supports MAP, although it looks like the module supports receive-only [1]. I do not know whether you can hack blueZ to support MAP. I&amp;#x27;ve tried to look at it and I don&amp;#x27;t think the MAP support for blueZ is complete but I could as well be very wrong. A Raspberry Pi 0 as a bluetooth middleman is very sweet, regardless.&lt;p&gt;Once that Bluetooth middleman is set up, you can use a public server to relay your messages. The scheme will look something like this:&lt;p&gt;iPhone &amp;lt;--bluetooth--&amp;gt; (WT41+ESP32)|(Pi0+BlueZ) &amp;lt;--wifi--&amp;gt; MQTT broker &amp;lt;--wifi--&amp;gt; your device of choice.&lt;p&gt;I am relatively confident that this scheme will work. I just don&amp;#x27;t have time in my hands to do it. So I figured I could share here. Hopefully, some good hacker will do it and publish it. Happy hacking!&lt;p&gt;1: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.silabs.com&amp;#x2F;documents&amp;#x2F;public&amp;#x2F;application-notes&amp;#x2F;AN994.pdf&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.silabs.com&amp;#x2F;documents&amp;#x2F;public&amp;#x2F;application-notes&amp;#x2F;AN...&lt;/a&gt;</text></item></parent_chain><comment><author>pzmarzly</author><text>A bit of a shameless self-plug, but it took me 4 weekends to implement iMessage message receiving with BlueZ[0]. Sadly, all I learned about Bluetooth LE and Apple&amp;#x27;s ANCS will be completely useless when it comes to sending messages, since MAP works over Bluetooth, while ANCS works over Bluetooth Low Energy, and these 2 protocols are almost nothing alike.&lt;p&gt;[0] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;pzmarzly&amp;#x2F;ancs4linux&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;pzmarzly&amp;#x2F;ancs4linux&lt;/a&gt;</text></comment>
<story><title>iMessage for Windows: A labor of love that will never see light of day (2018)</title><url>https://neosmart.net/blog/2018/imessage-for-windows/</url></story><parent_chain><item><author>carlyfan</author><text>For anyone who is interested in making an iMessage proxy and has time to spend: There is a legitimate way to interact with the iMessage system with a standard protocol. It requires you to have a host iPhone (no jailbreaking needed).&lt;p&gt;What you need to have is a Bluetooth adapter with MAP (Message Access Profile) support. Your iPhone will treat all messages from the MAP protocol as if they are from the Messages app. This means it will automatically route your SMS as iMessage if possible (you have no say on what the iPhone decides to do, however). As a bonus, you can also use email addresses as recipients with MAP.&lt;p&gt;A good place to start probing is the WT32 or WT41u module from Silicon Laboratories. It supports MAP, although it looks like the module supports receive-only [1]. I do not know whether you can hack blueZ to support MAP. I&amp;#x27;ve tried to look at it and I don&amp;#x27;t think the MAP support for blueZ is complete but I could as well be very wrong. A Raspberry Pi 0 as a bluetooth middleman is very sweet, regardless.&lt;p&gt;Once that Bluetooth middleman is set up, you can use a public server to relay your messages. The scheme will look something like this:&lt;p&gt;iPhone &amp;lt;--bluetooth--&amp;gt; (WT41+ESP32)|(Pi0+BlueZ) &amp;lt;--wifi--&amp;gt; MQTT broker &amp;lt;--wifi--&amp;gt; your device of choice.&lt;p&gt;I am relatively confident that this scheme will work. I just don&amp;#x27;t have time in my hands to do it. So I figured I could share here. Hopefully, some good hacker will do it and publish it. Happy hacking!&lt;p&gt;1: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.silabs.com&amp;#x2F;documents&amp;#x2F;public&amp;#x2F;application-notes&amp;#x2F;AN994.pdf&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.silabs.com&amp;#x2F;documents&amp;#x2F;public&amp;#x2F;application-notes&amp;#x2F;AN...&lt;/a&gt;</text></item></parent_chain><comment><author>dawnerd</author><text>Does it support group threads? That’s one of the biggest limitations to Tesla’s implementation of this.</text></comment>