現在、C# 2010 で USB Bluetooth ドングルをプログラミングしています。見つかった Bluetooth デバイスと自動的にペアリングするようにプログラムしたいと考えています。ユーザーが携帯電話と Windows 7 の両方でペアリング要求を手動で受け入れることを望んでいません。これをテストするために自分の電話 (X Peria S) を使用しています。このプログラミング方法は可能ですか?Bluetooth用の32feet.netライブラリを使用してこれをコーディングしようとしました。これが私のコードです
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using InTheHand.Net;
using InTheHand.Net.Bluetooth;
using InTheHand.Net.Sockets;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private Guid service = BluetoothService.BluetoothBase;
private BluetoothClient bluetoothClient;
public Form1()
{
InitializeComponent();
}
private void Search_Bluetooth(object sender, EventArgs e)
{
BluetoothRadio.PrimaryRadio.Mode = RadioMode.Discoverable;
bluetoothClient = new BluetoothClient();
Cursor.Current = Cursors.WaitCursor;
BluetoothDeviceInfo [] bluetoothDeviceInfo = bluetoothClient.DiscoverDevices(10);
comboBox1.DataSource = bluetoothDeviceInfo;
comboBox1.DisplayMember = "DeviceName";
comboBox1.ValueMember = "DeviceAddress";
comboBox1.Focus();
Cursor.Current = Cursors.Default;
}
private void Pair(object sender, EventArgs e)
{
if (comboBox1.SelectedValue != null)
{
try
{
bluetoothClient.Connect(new BluetoothEndPoint((BluetoothAddress)comboBox1.SelectedValue, service));
MessageBox.Show("Connected");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
}
このプロジェクトを実行すると、周囲のBluetoothデバイスのリストが表示されますが、ペアリングしたいときはいつでも、「接続先が一定期間適切に応答しなかったため、接続に失敗しました」というエラーが表示されます
問題は プライベート Guid サービス = BluetoothService.BluetoothBaseだと思いますが、電話とペアリングするために正しいサービス .BluetoothBaseを使用していますか?
これに対する既存の解決策はありますか?どんな助けや提案も大歓迎です。
ありがとう。