小编Wib*_*ble的帖子

GATT回调无法注册

我正在尝试编写一个通过蓝牙低功耗发送消息的应用程序,然后由我的外设中的UART传递.我按照这里的步骤操作,应用程序扫描并成功找到设备.但是,使用BluetoothGatt = BluetoothDevice.connectGatt(上下文,自动连接,回调)方法的连接失败,logcat说"无法注册回调".

来自:

//device scan callback
private BluetoothAdapter.LeScanCallback btScanCallback = new BluetoothAdapter.LeScanCallback() 
{
    @Override
    public void onLeScan(final BluetoothDevice device, final int rssi, final byte[] scanRecord)
    {       
        some stuff
        currBtGatt = device.connectGatt(parentActivity, false, btGattCallback);
    }
};
Run Code Online (Sandbox Code Playgroud)

和Gatt回调:

//GATT callback
private BluetoothGattCallback btGattCallback = new BluetoothGattCallback()
{       
    @Override
    public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState)
    {
        // if connected successfully
        if(newState == BluetoothProfile.STATE_CONNECTED)
        {
            //discover services
            updateStatus("Connected");
            gatt.discoverServices();
        }
        else if(newState == BluetoothProfile.STATE_DISCONNECTED)
        {
            updateStatus("Disconnected");
        }
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

android bluetooth-lowenergy

49
推荐指数
1
解决办法
5万
查看次数

如何从Controller中使缓存数据[OutputCache]无效?

使用ASP.Net MVC 3我有一个控制器,其输出正在使用属性进行缓存 [OutputCache]

[OutputCache]
public controllerA(){}
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以通过调用另一个控制器使特定控制器的缓存数据(SERVER CACHE)或通常所有缓存数据无效

public controllerB(){} // Calling this invalidates the cache
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc caching asp.net-mvc-3

38
推荐指数
1
解决办法
1万
查看次数