.NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件

article/2025/10/27 6:44:25

本文简述如何在Smobiler中使用Bluetooth。

Step 1. 新建一个SmobilerForm窗体,并在窗体中加入Button和Bluetooth,布局如下

在这里插入图片描述

Button的点击事件代码:

       /// <summary>/// 关闭蓝牙/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button2_Press(object sender, EventArgs e){bluetooth1.Close((abj, args) =>{if (args.isError == true)Toast(args.error);elseToast("success");});}/// <summary>/// 打开蓝牙/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Press(object sender, EventArgs e){bluetooth1.Open((abj, args) =>{if (args.isError == true)Toast(args.error);elseToast("success");});}string macAdress = "";/// <summary>/// 搜索蓝牙设备/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button3_Press(object sender, EventArgs e){bluetooth1.Search((abj, args) =>{if (args.isError == true)Toast(args.error);else{Toast("success" + args.Name + "  " + args.MacAddress);macAdress = args.MacAddress;}});}/// <summary>/// 连接蓝牙/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button4_Press(object sender, EventArgs e){//第一个参数为蓝牙设备MAC地址bluetooth1.Connect(macAdress, (abj, args) =>{if (args.isError == true)Toast(args.error);elseToast("success");});}/// <summary>/// 关闭蓝牙/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button5_Press(object sender, EventArgs e){bluetooth1.CloseConnect((abj, args) =>{if (args.isError == true)Toast(args.error);elseToast("success");});}/// <summary>/// 发送蓝牙信息/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button6_Press(object sender, EventArgs e){string str = "690000001";string print = "SIZE 80 mm,40 mm\r\n" + "REFERENCE 0,0\r\n" + "SPEED 4.0\r\n" + "DENSITY 8\r\n" + "SET PEEL OFF\r\n" + "SET CUTTER OFF\r\n" + "SET TEAR ON\r\n" + "DIRECTION 0\r\n" + "SHIFT 0\r\n" + "OFFSET 0 mm\r\n" + "CLS\r\n" + "BARCODE 20,20,\"128M\",160,1,0,4,12,\"" + str + "\"\r\n" + "TEXT 20,190,\"ARIAL.TTF\",0,15,15,\"" + str + "\"\n" + "PRINT 3,1\r\n";bluetooth1.WriteData(System.Text.Encoding.UTF8.GetBytes(print), (abj, args) =>{if (args.isError == true)Toast(args.error);elseToast("success");});}/// <summary>///获取蓝牙状态,蓝牙是否连接成功需要GetStatus获取状态来判断/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button7_Press(object sender, EventArgs e){bluetooth1.GetStatus((abj, args) =>{if (args.isError == true)Toast(args.error);else{Toast(args.Status + "  " + args.Name + "  " + args.MacAddress);label2.Text = args.Status.ToString();}});}

在设计器中选中Bluetooth添加事件

在这里插入图片描述

        private void bluetooth1_DataReceived(object sender, Smobiler.Plugins.BluetoothDataReceivedEventArgs e){//e.Data 接收到的数据; e.Deviceid 蓝牙设备id; 当连接多个蓝牙时,会多次触发该事件,可根据e.Deviceid区分蓝牙设备MessageBox.Show(System.Text.Encoding.GetEncoding("gbk").GetString(e.Data));}

Step 2. 运行服务端后,手机上安装官网的调试工具进行测试,效果如下

在这里插入图片描述

若是使用云平台上自行打包的客户端, 需要添加相应插件后再打包客户端。
在这里插入图片描述

补充

以上代码可用于连接经典蓝牙,BLE蓝牙请使用以下方法

方法方法说明
CloseConnectBle断开连接上的低功耗蓝牙设备
ConnectBle连接指定低功耗蓝牙
SearchBle查找并连接低功耗蓝牙
WriteBleData发送低功耗蓝牙信息

demo 参考 https://github.com/comsmobiler/SmobilerTutorials/blob/master/Source/Plugins/demoBluetooth.cs


http://chatgpt.dhexx.cn/article/Y1Nhtxkv.shtml

相关文章

.NET(c#) 移动APP开发平台 - Smobiler(1)

如果说基于.net的移动开发平台&#xff0c;目前比较流行的可能是xamarin了&#xff0c;不过除了这个&#xff0c;还有一个比xamarin更好用的国内的.net移动开发平台&#xff0c;smobiler&#xff0c;不用学习另外一套开发模式或者搭建复杂的开发环境&#xff0c;smobiler能够让…

Smobiler字节小程序开发指南

Step.1 注册字节开发者&#xff0c;登录字节开发者平台后点击创建小程序&#xff08;注&#xff1a;需要通过主体验证&#xff09;。 Step.2 点击开发设置&#xff0c;设置webview域名&#xff0c;仅支持https。 Step.3 下载安装字节开发工具&#xff0c;选择创建项目&#xff…

Smobiler飞书小程序开发指南

Step.1登录飞书开放平台&#xff0c;登录后进入开发者后台&#xff0c;点击创建企业自建应用&#xff0c;输入应用名称和应该描述&#xff0c;在点击确认创建。 Step.2点击新创建的应用&#xff0c;进入应用设置页。 点击应用功能-网页&#xff0c;输入smobiler服务端 访问地址…

Smobiler打包apk安装包——C# 或.NET Smobiler实例开发手机app(四)

目录 一、 前言 二、创建应用 1、 注册Smobiler的账号 2、上传资源 3、 连接项目 三、 应用打包 1、 内容的填写问题 2、 上传静态资源 3、 完成 一、 前言 如果你的项目还没有做完&#xff0c;想测试一下Smobiler的打包功能或者是你想要看一下当前的状态&#xff0c…

smobiler介绍(二)

类似开发WinForm的方式&#xff0c;使用C#开发Android和IOS的移动应用&#xff1f;听起来感觉不可思议&#xff0c;那么Smobiler平台到底是如何实现的呢&#xff0c;这里给大家介绍一下。 客户端 Smobiler分为两种客户端&#xff0c;一种是开发版&#xff0c;一种是打包版 开…

.NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍

.NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍 看到大家很多人在后台问我一些问题&#xff0c;所以准备写一个系列了&#xff0c;下面给个目录 目录&#xff1a; .NET(c#) 移动APP开发平台 - Smobiler(1) 环境的搭建及上手第一个应用 类似开发WinForm的方式&#xff0c;使…

smobiler自适应不同手机分辨率

在smobiler中可以通过相对布局或者绝对布局实现自适应不同手机分辨率。 例如实现下图中的布局&#xff0c;图中的布局实际可以分成3个部分&#xff0c;部分1可以使用Title控件&#xff0c;部分2可以使用Panel&#xff08;在Panel中加入IconMenuView可以实现图中效果&#xff0c…

修复weblogic的JAVA反序列化漏洞的多种方法

0x00 前言 目前oracle还没有在公开途径发布weblogic的JAVA反序列化漏洞的官方补丁&#xff0c;目前看到的修复方法无非两条&#xff1a; 使用SerialKiller替换进行序列化操作的ObjectInputStream类;在不影响业务的情况下&#xff0c;临时删除掉项目里的 "org/apache/comm…

【漏洞复现】Weblogic SSRF漏洞复现

C语言专栏&#xff1a;C语言基本语法、基本操作、相关库函数的编写&#xff0c;相关内存分析 C专栏&#xff1a;C基本语法、C相关结构剖析&#xff0c;详细例题&#xff0c;相关小型Demo的编写 数据结构专栏&#xff1a;基本数据结构原理介绍&#xff0c;代码实现&#xff0c;相…

手动部署EJB于WebLogic

转载自http://blog.sina.com.cn/s/blog_678530f60100hy6c.html 说是转载&#xff0c;其实是我个人几年前在新浪博客上发表的一篇文章 上一篇说道如何使用Eclipse、MyEclipse、JDK和WebLogic开发并且部署FibonacciEJB&#xff0c;并通过客户端访问成功。然而&#xff0c;那是借…

数数C语言,(旧)子数涵数·C语言——让C帮你做计算

之前&#xff0c;我们学过了我们的第一个C程序——hello World。现在开始进一步学习&#xff0c;想一想如何让C帮你做计算。 我们先来看代码(我没有新建&#xff0c;还是用之前的hello world.cpp)&#xff1a; 好&#xff0c;因为之前在hello World的时候就已经学过了C的基本框…

Weblogic远程代码执行(CVE-2020-14645)

声明 好好学习&#xff0c;天天向上 漏洞描述 Weblogic是美国Oracle公司出品的一个Application Server&#xff0c;确切的说是一个基于JavaEE架构的中间件&#xff0c;Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。 攻击…

weblogic 64位 linux,weblogic在linux和window下的安装

weblogic在linux和window下的安装 Windows server2008 一直下一步没什么坑 centos6.5 使用rpm安装jdk8 安装jdl rpm -ivh jdk-8u191-linux-x64.rpm 配置环境变量 vim /etc/profile //打开环境变量文件 JAVA_HOME/usr/java/jdk1.8.0_191 CLASSPATH%JAVA_HOME%/lib:%JAVA_HOME%/j…

电脑上怎么安装c语言编程软件,如何在自己的电脑上安装C语言运行的环境?

2007-07-12 java / C / C / C# 学习这些语言分别应该安装什么软件(用于学习的和用于编程的&#xff0c;好像还有什么编译器&#xff1f;)&#xff0c;请懂的人帮忙一一列出根这些语言相对应的相关软件.谢谢 1、学习JAVA语言首先必须要安装java虚拟机&#xff0c;也就是常说的&a…

Oracle书籍推荐

No.1 精通Oracle SQL 通过这本书&#xff0c;你可以学习到Oracle优化技术&#xff0c;你会发现&#xff0c;执行计划跟你有那么大的关系。我们都说&#xff0c;如果你写sql不会看执行计划&#xff0c;那么就不是一个合格的数据库程序员。 No.2 Oracle查询优化改写技巧与案例 …

数据仓库之路:为你推荐六本经典的数据仓库书籍

这是傅一平的第325篇原创 作者&#xff1a;傅一平 个人微信&#xff1a;fuyipingmnb “与数据同行”开通了微信群&#xff0c;已经汇聚了4000位小伙伴了&#xff0c;加我为微信好友&#xff08;微信号&#xff1a;frank61822702&#xff09;申请即可&#xff0c;我会拉你入群。…

常见的数据库电子图书 [共9本]

自己平日收集到的一些数据库方面的书籍&#xff1a; 1、MS SQL Server循序渐进[chm] 2、MS SQL Server精华[chm] 3、MS SQL_Server菜鸟入门[chm] 4、MS SQL Server参考手册[chm] 5、MY SQL中文参考手册[chm] 6、MY SQL中文手册[chm] 7、中兴公司ORACLE数据库培训[pdf] 8…

学好数据库,看这9本书就够了

原文地址&#xff1a;http://blog.csdn.net/f2006116/article/details/51997820 软件开发者编写代码&#xff0c;最终都是要处理数据&#xff0c;因此数据库是必备技能。 悲剧的是&#xff0c;学校里与此最相关的数据库原理课&#xff0c;对初学者的体验却非常不好。相信很多同…

成为数据库专家必读书目推荐

1 推荐书目列表 序号书名难易度简评1《SQL必知必会》%注重实践&#xff0c;容易上手2《MySQL必知必会》%%上一本看完&#xff0c;这一本基本上只要关注 MySQL 的特殊特性即可3《数据库系统概念》%%%大而全&#xff0c;希望打好数据库方面的基础的同学必读4《SQL语言艺术》%%看…

值得看的SQL书籍

来自&#xff1a;程序员书库&#xff08;ID&#xff1a;CodingBook&#xff09; 近年来&#xff0c;和其他系统领域一样&#xff0c;数据库领域也实现了飞速发展&#xff0c;应用范围不断扩大&#xff0c;不但出现了具有新功能的数据库&#xff0c;而且操作的数据量也在大幅增…