بلوتوث واجهات برمجة التطبيقات في ويندوز/.الشبكة ؟

StackOverflow https://stackoverflow.com/questions/144862

سؤال

أنا في عملية كتابة بلوتوث الماسح الضوئي الذي يقع ويحدد الأجهزة النقالة في محيط المحلية.هذا شيء لا يمكن تحقيقه باستخدام C#, أو هل أنا بحاجة إلى المنسدلة في C/C++ واجهات برمجة التطبيقات ؟ طلبي هو استهداف ويندوز XP و ويندوز فيستا.المؤشرات هي موضع تقدير.

وذلك بفضل!

هل كانت مفيدة؟

المحلول

مشكلة واحدة مع بلوتوث على جهاز الكمبيوتر هو أن هناك عدة BT مداخن في الاستخدام و يمكنك أن لا تعرف تماما أي واحد متاح على الجهاز.وأكثرها شيوعا هي Widcomm (الآن Broadcom) و مايكروسوفت (ظهرت في XP, ربما واحدة من حزم الخدمة).ومع ذلك ، فإن بعض BT بائعي الأجهزة حزمة برنامج bluesoleil واستخدام بعض توشيبا.معظم الدونغل يعمل مع MS كومة لذلك .صافي يبس رأيت تميل إلى استخدام ذلك.

كل من مداخن لديه طريقة مختلفة تماما من القيام اكتشاف جزء من أين لك تصفح الأجهزة المجاورة والاستفسار خدماتها.

إذا اضطررت الى اختيار واحد النهج اليوم لفعلت اكتشاف في C++ و إضافة واجهة .صافي.

على 32feet.net الاشياء تعمل بشكل جيد عندما حاولت ذلك ولكن لم تدعم Widcomm المكدس.

نصائح أخرى

هناك أيضا بيتر القدم 32feet.net

http://inthehand.com/content/32feet.aspx

لقد لعبت حوالي مع هذا عندما كانت v1.5 وانها عملت بشكل جيد.

مايك Petrichenko لديه لطيفة BT الإطار.وهي تعمل مع برنامج bluesoleil, Widcomm, توشيبا و مايكروسوفت.

هو الآن يسمى الاتصالات اللاسلكية مكتبة ويعمل مع بلوتوث 802.11 و الأشعة تحت الحمراء.مايك اسم الشركة لينة خدمة الشركة تبيع غير التجارية و الرخص التجارية مع أو بدون شفرة المصدر في الأسعار تتراوح بين $100 و $عام 2050.

أفضل طريقة لمعرفة أجهزة بلوتوث و إرسال الملف إلى جهاز بلوتوث من جهاز الكمبيوتر الخاص بك هو استخدام هذا الرمز.

    public void ExecuteCommandSync(object command)
    {
        try
        {
            // create the ProcessStartInfo using "cmd" as the program to be run,
            // and "/c " as the parameters.
            // Incidentally, /c tells cmd that we want it to execute the command that follows,
            // and then exit.
            System.Diagnostics.ProcessStartInfo procStartInfo =
                new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);

            // The following commands are needed to redirect the standard output.
            // This means that it will be redirected to the Process.StandardOutput StreamReader.
            procStartInfo.RedirectStandardOutput = true;
            procStartInfo.UseShellExecute = false;
            // Do not create the black window.
            procStartInfo.CreateNoWindow = true;

            // Now we create a process, assign its ProcessStartInfo and start it
            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo = procStartInfo;
            proc.Start();

            // Get the output into a string
            string result = proc.StandardOutput.ReadToEnd();
            // Display the command output.
            Console.WriteLine(result);
        }
        catch (Exception objException)
        {
            // Log the exception
            MessageBox.Show(objException.Message);
        }
    }

يمكنك استدعاء هذا الأسلوب كما

                          string command = "fsquirt";
                          ExecuteCommandSync(command);

لذا BluetoothFileTransferWizard تظهر ويمكنك اختيار متاح جهاز إرسال ملف send هذا الجهاز.إذا كنت لا ترغب في استخدام هذا الطريق في محاولة 32feet.صافي.المملكة المتحدة.التي كانت كبيرة بلوتوث التنمية C# ، VB.NET.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top