В настоящее время я работаю над приложением Windows Phone 8, которое (надеюсь) будет иметь возможность подключаться к автомобилю через Bluetooth с помощью адаптера bluetooth OBD-II. Я довольно новичок в программировании для WP8, хотя я пытаюсь не пытаться обратиться за помощью, но я как бы попал в ту часть, где я просто не могу думать и не понимать, куда идти или что делать.Как я могу читать/записывать данные на и с адаптера OBD-II с помощью Windows Phone 8?
Кроме того, если кто-то хочет знать устройство я тестирование с для подключения к машине он этот парень here
EDIT :: До сих пор я установил мой код, чтобы обнаружить, если адаптер Bluetooth включен , Я в настоящее время изучаю (или пытаюсь понять), как я могу показать пользователю сопряженные устройства, чтобы они могли выбрать один. Но мой основной блок мозга на данный момент, как я могу читать (или тянуть) данные с адаптера OBD-II? В документации по программному обеспечению указывается следующее:
Чтобы показать, что Kiwi Wifi или Kiwi Bluetooth готов к обработке команд, устройство выдаст знак больше (>).
Так что, если я понял это правильно, мне нужно было бы проверить>, правильно? Но как? Я проверил множество источников, но никто не объясняет, как это сделать. Я наткнулся на такие вещи, как IBuffer, но я вообще не понимаю этого.
Если то, что я сказал, не имеет смысла, тогда просто положите.
- чтения данных из БД addapter
- Запись данных в адаптере БД (документация программного обеспечения говорит, мне нужно отправить код ASCII, у меня есть те)
Если я могу понять, как читать/напишите на него, тогда я думаю, что я должен быть способен манипулировать данными обратно пользователю; Я надеюсь.
EDIT 2 ::
private async void checkBluetooth()
{
SolidColorBrush statuscolor = new SolidColorBrush();
try
{
PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
var devices = await PeerFinder.FindAllPeersAsync();
bluetoothStatus.Text = "Online";
statuscolor.Color = Colors.Green;
bluetoothStatus.Foreground = statuscolor;
if (devices.Count == 0)
{
MessageBox.Show("No paired bluetooth devices have been found, please pair your OBD adapter first!");
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-bluetooth:"));
}
PeerInformation peerInfo = devices.FirstOrDefault(c => c.DisplayName.Contains("PLX"));
if (peerInfo == null)
{
MessageBox.Show("No paired PLX adapter found, please pair the PLX OBD adapter!");
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-bluetooth:"));
}
StreamSocket socket = new StreamSocket();
await socket.ConnectAsync(peerInfo.HostName, "1");
await socket.ConnectAsync(peerInfo.HostName, peerInfo.ServiceName);
}
catch (Exception ex)
{
if ((uint)ex.HResult == 0x8007048F)
{
bluetoothStatus.Text = "Offline";
statuscolor.Color = Colors.Red;
bluetoothStatus.Foreground = statuscolor;
}
}
}
Вопросы, предлагающие нам рекомендовать или находить инструмент, библиотеку или любимый ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они склонны привлекать упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. – gunr2171
Спасибо, я отредактировал свое оригинальное сообщение. Я надеюсь, что это помогает. – MattVon
Чего вы точно хотите знать? Я считаю, что есть примеры для связи с Bluetooth, поэтому вы можете попробовать это. У меня такая же идея в течение нескольких месяцев, но у меня нет телефона WP8, чтобы проверить ее. У меня есть знания OBD, но что вы действительно хотите знать? –