⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 基于BlueSleil的Sample 查找附近的蓝牙设备 确定安装了蓝牙和BlueSleil
💻 CPP
字号:
/////////////////////////////////////////////////////////////////////////////
// File Name:
//  main.c
// Abstract:
//	the program start
// 
// Author:
//	ZHU AN
// Revision History:
//  15/12/2006 17:35:10 AM	ZHU AN Created
/////////////////////////////////////////////////////////////////////////////

#include "Config.h"
#include "MonitorBlueSoleil.h"
#include "SdkFunc.h"
#include "Comport.h"
#include "SocketCommunication.h"
#include <windows.h>

BOOL init(VOID)
{
	if (!ReadConfigurationFile())
	{
	    return FALSE;
	}

    if (!SDK_Init())
    {
        return FALSE;
    }

    //StartMornitorBlueSoleil();
    //register callback function
    SDK_BtRegisterCallBack(EVENT_CONNECTION_STATUS);
	SDK_BtRegisterCallBack(EVENT_ERROR);
	SDK_BtRegisterCallBack(EVENT_BLUETOOTH_STATUS);

	g_hForceExit = CreateEvent(NULL, FALSE, FALSE, NULL);

	return TRUE;
}

VOID endover(VOID)
{
    printf("Waiting for all threads exit...\n");
    SetEvent(g_hForceExit);	

	StopIoOnComport(NULL);
	SDK_Done();
	EndMornitorBlueSoleil();
	CloseHandle(g_hForceExit);
	g_hForceExit = NULL;
}


INT32 main(INT32 argc, CHAR* argv[])
{
    if (init())
    {
        if (BTSTATUS_SUCCESS == SDK_BtInquiry())
        {
            ShowDeviceInfo();
			
            printf("Please input the number of the device. (-1 to return)\n");
            UINT32 devInput;
            scanf("%d",&devInput);
            if(devInput == -1 )
                return BTSTATUS_FAIL;

			if(devInput > MAX_CONNECT_COUNT || devInput < 0)
        	{
        		printf("Invalid device.\n");
        		return BTSTATUS_FAIL;
        	}

			if (BTSTATUS_SUCCESS == SDK_BtBrowseServices(devInput))
			{
                ShowService(devInput);
			
			    printf("Please input the number of the service. (-1 to return)\n");

	            UINT32 svcInput;
                scanf("%d",&svcInput);
                if(svcInput == -1 )
                    return BTSTATUS_FAIL;
    
    			if(svcInput > MAX_SERVICE_COUNT || svcInput < 0)
            	{
            		printf("Invalid service.\n");
            		return BTSTATUS_FAIL;
            	}

				if (BTSTATUS_SUCCESS == SDK_BtConnectService(devInput, svcInput))
				{
				    
				}
				else
				{
				    printf("service start failed\n");
				}
			}
			else
			{
			    printf("the device dont support any service\n");
			}
        }
		else
		{
		    printf("dont find any device\n");
		}
    }
	else
	{
	    printf("BlueSolei initialize failed\n");
	}

	while(g_bFlag)
	{
	
	}

	endover();
    return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -