Home How can get the END CALL message by Bluetooth
Reply: 0

How can get the END CALL message by Bluetooth

user43358 Published in September 19, 2018, 11:03 am

We build a VoIP APP, but it doesn't support CallKit yet.

The iPhone connects another device (for example : a device in a car likes carplay ) by bluetooth(HFP/A2DP) first.

The user opens this App and join the VoIP, he can talk with other people using the device, the iPhone connects the device by bluetooth, it works well.

There are 2 UIs in this device likes the carplay, and the user can switch between 2 UIs.

  • The first UI : there are play/stop/next/previous button in the UI, we click this button, the App can receive the message by the MPRemoteCommandCenter.
  • The second UI : there is a END CALL button in it, when I click the button, we can't any message.

The iOS system log shows:

bluetoothd   Received call hangup event (AT+CHUP) from device <private>

bluetoothd   Found ongoing virtual call - Acking device and notifying upper layers.

So I think the device has send a message to iPhone system by bluetooth, but the App can't receive this message from iPhone system. I try using the MPRemoteCommandCenter/CTCallCenter, but failed.

How can get this message?

share|improve this question
  • Adopt callkit and then your app will integrate with the system call interface. – Paulw11 Apr 17 at 8:49
  • Thanks for your advice, but our App can't support CallKit for some reasons.We had build a test App, the test App can receive the END CALL msg by BT. Thanks again. – Margin Apr 19 at 0:58

active oldest votes

Your Answer

StackExchange.ifUsing("editor", function () { StackExchange.using("externalEditor", function () { StackExchange.using("snippets", function () { StackExchange.snippets.init(); }); }); }, "code-snippets"); StackExchange.ready(function() { var channelOptions = { tags: "".split(" "), id: "1" }; initTagRenderer("".split(" "), "".split(" "), channelOptions); StackExchange.using("externalEditor", function() { // Have to fire editor after snippets, if snippets enabled if (StackExchange.settings.snippets.snippetsEnabled) { StackExchange.using("snippets", function() { createEditor(); }); } else { createEditor(); } }); function createEditor() { StackExchange.prepareEditor({ heartbeatType: 'answer', convertImagesToLinks: true, noModals: false, showLowRepImageUploadWarning: true, reputationToPostImages: 10, bindNavPrevention: true, postfix: "", onDemand: true, discardSelector: ".discard-answer" ,immediatelyShowMarkdownHelp:true }); } });
StackExchange.ready( function () { StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f49872929%2fhow-can-get-the-end-call-message-by-bluetooth%23new-answer', 'question_page'); } );

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged ios iphone bluetooth call or ask your own question.

StackExchange.ready(function () { StackExchange.responsiveness.addSwitcher(); }) (function(i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m); })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); StackExchange.ready(function () { StackExchange.ga.init({ sendTitles: true, tracker: window.ga, trackingCodes: [ 'UA-108242619-1' ] }); StackExchange.ga.setDimension('dimension2', '|ios|iphone|bluetooth|call|'); StackExchange.ga.setDimension('dimension3', 'Questions/Show'); StackExchange.ga.trackPageView(); }); /**/ var _qevents = _qevents || [], _comscore = _comscore || []; (function() { var ssl = 'https:' == document.location.protocol, s = document.getElementsByTagName('script')[0], qc = document.createElement('script'); qc.async = true; qc.src = (ssl ? 'https://secure' : 'http://edge') + '.quantserve.com/quant.js'; s.parentNode.insertBefore(qc, s); _qevents.push({ qacct: "p-c1rF4kxgLUzNc" }); /**/ var sc = document.createElement('script'); sc.async = true; sc.src = (ssl ? 'https://sb' : 'http://b') + '.scorecardresearch.com/beacon.js'; s.parentNode.insertBefore(sc, s); _comscore.push({ c1: "2", c2: "17440561" }); })();
You need to login account before you can post.

About| Privacy statement| Terms of Service| Advertising| Contact us| Help| Sitemap|
Processed in 0.305905 second(s) , Gzip On .

© 2016 Powered by mzan.com design MATCHINFO