2010-10-13 36 views

cevap

3

Bulguyla, başka bir cihazdan cihaz aramalarına yanıt vermeyi kastettiğinizi varsayıyorum. Bazı üreticiler de bunu görünür olarak görür. Cihazın üreticisine bağlı olarak, bazı cihazlar Bluetooth'un açık olmasını ve görünürlük/keşfetme yeteneğinin kapalı olarak ayarlanmasını sağlar. Cihazın Bluetooth Adresini (MAC Adresi) zaten biliyorsanız, cihaz keşfedilemediği/görülemeyecek olsa bile doğrudan bağlanabilirsiniz. Pratikte, bunu yapmak iyi bir şeydir; birçok üretici, cihazın yalnızca ayrıştırma işlemi sırasında olduğu gibi belirli dönemlerde görünmesini sağlayarak veya belirli bir süre için keşfetme özelliğini etkinleştirmek için açık menü seçeneğine sahip olmasını sağlayarak buna izin verir. cihazın izleme/hack önlediği Bu bir güvenlik durma noktasından iyi bir uygulamadır. Bluetooth açıkken

iPhone örneğin, varsayılan olmayan keşfedilebilir tarafından (ancak yine de bağlanabilirsiniz) ayarlar menüsü Bluetooth menüsüne girdiğinizde sadece keşfedilebilir. Daha önce cihazla eşleştirilmiş varsa

6

sonra buna keşfedilebilir modda değilse bile tekrar bağlanmak mümkündür. Bu yayını bakınız: programmatically-connect-to-paired-bluetooth-device

// use paired devices or create a BluetoothDevice using a mac address 
    //Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices(); 
    BluetoothAdapter myAdapter = BluetoothAdapter.getDefaultAdapter(); 
    BluetoothDevice remoteDevice = myAdapter.getRemoteDevice("00:00:00:00:00:00"); 
    BluetoothSockt btSocket = remoteDevice.createRfcommSocketToServiceRecord(UUID); 
    btSocket.connect(); 
    //get input and output stream etc... 
1

O Bluetooth standardının altında mümkündür. Bluegiga'nın iki modülünü bir araya getirerek, önceden bildiğim MAC adresini kullanarak birçok kez yaptım.

Android, createInsecureRfcommSocketToServiceRecord

ile bunu yapmanıza izin verir.