Android蓝牙低功耗无法找到设备

时间:2016-08-07 23:25:31

标签: android bluetooth bluetooth-lowenergy

我正在尝试根据Android开发者网站上的文档设置一个具有蓝牙LE功能的基本Android应用程序。我成功地可以达到我开始扫描的程度,但它没有找到我用来测试的任何外围设备。这是代码:

        <?php require_once('Connections/localhost.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {

    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

    {
    /*Global variable $con is necessary, because it is not known inside the function and you need it for mysqli_real_escape_string($connection, $theValue); the Variable $con ist defined as mysqli_connect("localhost","user","password", "database") with an include-script.
    */

      Global $connection;
      if (PHP_VERSION < 6) {
        $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
      }
      $theValue = mysqli_real_escape_string($connection, $theValue);

      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
    }

    //mysql_select_db($database_localhost, $localhost);
      $errorr = "You have an issue with the connection.";
      $connection = mysqli_connect ("localhost", "root", "", "yardiemovie");
    $query_Login = "SELECT * FROM yardiecustomers";
    /* $Login = mysql_query($connection, $query_Login) or die(mysql_error($connection));
    $row_Login = mysql_fetch_assoc($Login);
    $totalRows_Login = mysql_num_rows($Login) */
    ?>
    <?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
      session_start();
    }

    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
      $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }

    if (isset($_POST['username'])) {
      $loginUsername=$_POST['username'];
      $password=$_POST['password'];
      $MM_fldUserAuthorization = "UserLevel";
      $MM_redirectLoginSuccess = "account.php";
      $MM_redirectLoginFailed = "login.php";
      $MM_redirecttoReferrer = true;
      $connection = mysqli_connect ("localhost", "root", "", "yardiemovie");

      $LoginRS__query="";
      $LoginRS__query=sprintf("SELECT * FROM yardiecustomers WHERE username=%s AND Password=%s",
      GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 

      $error = "You have an issue with the connection."; 
      $LoginRS = mysqli_query($connection, $LoginRS__query) or die(mysql_error(error));
      $loginFoundUser = mysql_num_rows($LoginRS);
      if ($loginFoundUser) {

        $loginStrGroup  = mysql_result($LoginRS,0,'UserLevel');


        if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
        //declare two session variables and assign them
        $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;       

        if (isset($_SESSION['PrevUrl']) && true) {
          $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];  
        }
        header("Location: " . $MM_redirectLoginSuccess );
      }
      else {
        header("Location: ". $MM_redirectLoginFailed );
      }
    }

    $MM_authorizedUsers = "1";
    $MM_donotCheckaccess = "false";

    // *** Restrict Access To Page: Grant or deny access to this page
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
      // For security, start by assuming the visitor is NOT authorized. 
      $isValid = False; 

      // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
      // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
      if (!empty($UserName)) { 
        // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
        // Parse the strings into arrays. 
        $arrUsers = Explode(",", $strUsers); 
        $arrGroups = Explode(",", $strGroups); 
        if (in_array($UserName, $arrUsers)) { 
          $isValid = true; 
        } 
        // Or, you may restrict access to only certain users based on their username. 
        if (in_array($UserGroup, $arrGroups)) { 
          $isValid = true; 
        } 
        if (($strUsers == "") && false) { 
          $isValid = true; 
        } 
      } 
      return $isValid; 
    }

        $MM_restrictGoTo = "login.php";
            if (!((isset($_SESSION['MM_Username'])&& true) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
          $MM_qsChar = "?";
          $MM_referrer = $_SERVER['PHP_SELF'];
          if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
          if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
          $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
          $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
          header("Location: ". $MM_restrictGoTo); 
          exit;
    }
    ?>

1 个答案:

答案 0 :(得分:0)

您是否确切知道广告数据内容是什么?也许它被蓝牙堆栈(bluetooth.default.so)阻止。例如,如果广告设备没有设置&#34;可发现的位&#34;在AD标记中,它将被阻止,您将不会在回调函数中收到报告。