向日葵SDK文档
发布时间:2026-10-09 | 浏览:1
向日葵+易维工单,一体化融合新篇章
个人使用是否有必要购买企业版?
守护每一台设备:安全设置完整指南
全链路安全防护:事前预警、事中响应、事后追溯
安全靠人更靠己:高效防护从好习惯开始
如何提高电脑被他人远协的安全设置
远程控制Mac OS 10.14或更高版本系统
向日葵Linux因安装依赖问题无法安装成功的解决办法
向日葵适配Intel vPro®远程管理主机电源
【MCP进阶玩法】Skill配置
CentOS8或Ubuntu17.10以上系统无法通过向日葵被远控解决方案
如何将个人版软件替换为企业版客户端
Linux企业主被控重要依赖安装指引
Windows多用户同时被控设置指南
手机/平板如何远程CMD或SSH
Android版控制端常见问题
控制端APP添加智能硬件注意事项
android版客户端常见问题
Android版客户端如何保持在线
如何设置截屏权限申请不再提醒?
Android自动操作功能使用帮助
iOS控制端私有化如何设置服务器
远控Android的全流程安全措施
PC远控Android支持文字输入
【开机系列】支持向日葵远程开机的各大电脑厂商设备汇总
如何开启路由器DHCP,如何为开机盒子设置固定IP地址
如何解决多网卡环境下局域网扫描无法发现向日葵硬件问题
如何解决智能远控设备USB驱动兼容性问题
智能远控设备支持的分辨率和刷新频率
向日葵控控A2通过WiFi绑定后,想重置WiFi怎么办?
向日葵控控A2安装连线后,提示灯为白灯闪烁状态?(视频)
向日葵控控A2如何通过4G网卡上网
向日葵智能远控硬件如何解决鼠标偏移问题
Windows企业版控制端使用手册
Windows企业版客户端使用手册
控制端Android版使用手册
客户端Android版使用手册
向日葵Android定制客户端使用手册
向日葵Android定制签名客户端使用手册
Linux 个人版(命令行版本)使用手册
Linux 个人版(图形版本)使用手册
Linux企业客户端服务器版安装及使用指引
开机插座C1Pro(蓝牙版)使用手册
开机插座C2(蓝牙版)使用手册
智能远控鼠标(蓝牙版)使用手册
向日葵远程控制HarmonyOS NEXT版 使用帮助
门店越开越多,IT运维却跟不上?向日葵企业版为连锁餐饮“破局”
向日葵让棠宝自动贩卖机实现运维智能化
紫燕食品使用向日葵让连锁远程维护与管理更省心
收银终端内嵌向日葵实现远程运维
如何运维管理上千门店的智能设备?泡泡玛特这样选择远控方案
连锁行业如何做好全局IT资产管理?一线设备高效运维攻略
前置仓设备如何远程管理?叮咚买菜引入贝锐向日葵搭建高效运维体系
上万台智能收银设备,零食连锁品牌的IT管理体系是如何进化的?
智能收银设备如何远程维护支持?向日葵SDK嵌入方案赋能新零售
场景案例:可视化设备监控+高效远程运维,贝锐向日葵赋能连锁行业
无人值守商用设备,新零售业态下的运维痛点如何解决?
远程控制SDK融入核心业务,向日葵赋能头部数字化服务商
知名游戏厂商如何借助贝锐向日葵搭建内部远程协助体系?
群晖NAS=远程开机神器+私有云
向日葵携手上海矽昌搭建简易家庭私有云
向日葵助力ICC建立安全远程检测平台
携手贝锐向日葵,安恒信息如何打造高效售后技术支持服务体系?
携手贝锐向日葵,紫讯科技如何搭建远程技术支持体系?
单日上线1万+的大型企业软件服务,如何搭建远程技术支持业务体系?
金融科技企业的远控需求有哪些?贝锐向日葵是如何打造解决方案的?
远控SDK赋能,OPPO Find N5折叠旗舰手机采用贝锐向日葵方案
天守携手贝锐向日葵,远程控制赋能核心安全业务
全栈式云平台厂商如何搭建高效服务体系?远程控制赋能超融合系统
超5万家客户企业如何高效实施服务?易点淘的“远程诀窍”
跨境物流体系,如何实现仓储设备高效运维?
助力反诈平台搭建,贝锐向日葵私有化部署场景案例解析
向日葵×亿格云:效率+安全双翻倍!解锁办公远控升级体验
向日葵在数字化手术室的应用:实时手术直播
向日葵携手医疗设备提供商布局远程影像诊断系统
简单高效低成本,控控A2实现医疗设备远程操作指导
安全可控,即插即用,向日葵控控A2实现医院信息系统高效远程运维
实时远程手术直播,向日葵控控A2助力建设远程医疗视频平台
健康一体机远程医疗分析运维方案
向日葵医疗行业解决方案:让专家跨越距离,让协作实时发生
向日葵远程控制如何助力类脑医学研究?
贝锐向日葵赋能医疗设备厂商,远程控制成运维演示利器
ETCP无人值守停车场解决方案
首中投资公司停车管理系统远程运维案例
向日葵联手停简单打造无人值守停车系统
浙江沪杭甬高速公路联手向日葵构建收费系统的远程维护体系
铁路车辆巡检维护如何远程开展?贝锐向日葵远程控制提供AR方案
远程控制如何赋能智能驾驶?产研阶段远程调试是刚需
软硬一体方案搭建内网运维,贝锐向日葵私有化部署赋能浙江中车
赋能停车场智能设备运维,贝锐向日葵有哪些亮点?
隔着屏幕也可随时远程互动指导?远程控制技术助力基础学科教育
教学平板设备如何实现实时互动指导?专业远程控制SDK方案赋能学而思
深度学习、AI计算硬件要求高,大学生如何低门槛远程科研
向日葵远程控制为郎仁汽车诊断仪助力
极夜通过向日葵远程软件打造云共享主机
信义玻璃应用向日葵远程技术监控无人生产系统
【智能制造】简单高效,向日葵携手柏楚推出机床远程诊断服务
海量设备集中运维,向日葵远程控制赋能农牧产品加工产业链
知名新能源车企如何搭建跨境综合远程控制业务体系?
远程控制如何赋能制造业?可视化产线设备运维降本增效
制造业出海,如何搭建高效跨境远程技术支持体系?
端API接入,贝锐向日葵助力制造业远程巡检运维
远程控制赋能工业自动化,贝锐向日葵私有化部署案例
秋收农忙,农业自动化背后如何通过远程运维赋能?
实现跨地区技术支持,远程控制如何赋能导航定位行业?
向日葵助力征途X2,让游戏走着也能玩
向日葵携手海米欧打造无人值守游戏站
IT运维三大王牌怎么选?一文看懂向日葵小宇宙会员、行业青春、行业版
赋能盟识科技自动驾驶系统远程调试
潍坊农商银行高效开展内网远程运维
连锁餐饮行业如何实现远程IT运维?
万灵医疗基于向日葵的眼科远程诊断系统
企业如何极速应对远程办公需求?
向日葵助力乐金连锁门店实现IT运维管理变革
科大讯飞应用向日葵远程方案提高运维效率
联著实业利用向日葵远控打造远程运维系统
向日葵成为卓策科技管理数字标牌的新技能
广州绿怡实现智能远程管理无人值守设备
SiTV远程管理维护户外广告屏大法—向日葵
远程电源管理、高效运维,贝锐向日葵助力自助拍照一体机远程管理
无人值守设备如何高效运维?需搞定部署、管理、监控三个难题
远程维护手持PDA,为客户提供精准技术支持
天波技术集成向日葵实现远程运维智能安卓设备
向日葵助力国惠华光,破解远程运维难题
华测导航基于安卓系统的测量手簿,节约运维成本的“奥秘”
股票软件远程运维方案,破解分散型客户售后难题
部门就3人!如何运维全国上千台安卓自助机?
供热步入季节高峰,能源企业如何面对远程运维压力?
向日葵牵手云软完美解决在线客服系统远控问题
大象融媒搭配向日葵实现批量远程管理服务器
向日葵助力安徽航天搭建IT综合运维管理平台
向日葵为管家婆带来高效售后服务方案
良科应用向日葵搭建远程维护系统,让设备触手可及
向日葵为国土局提供无网远控解决方案
老娘舅连锁餐饮门店远程控制助力IT运维
金融机构内网远程运维如何开展?
大型通信设备厂商是如何搭建一线基站设备远程维护体系?
贝锐向日葵赋能煤炭能源行业,无人值守设备高效远程运维
技术专家远程指导,远程控制如何赋能煤矿自动化企业运维环节
向日葵远程控制赋能农机设备运维:高效诊断修复、缩短停机时间
太阳花客服系统嵌入向日葵远程控制,让服务更优质
广联达内嵌向日葵使售后服务更简单快捷
向日葵完善顺网科技售后运维方式
杭州翘楚内嵌远程协助提升客服系统功能
向日葵助力容联七陌提升售后服务体验
低成本搭建高效技术支持体系,贝锐向日葵赋能数字认证服务
识微数字科技携手向日葵,实现多方协同办公
康拓普内嵌向日葵远程控制,让协同办公更流畅
向日葵助力OPPO建立员工高效协作平台
美的集团IM工具内嵌向日葵远控实现高效协作
湖北百旺金赋集成向日葵打造企业内部高效沟通软件
向日葵助力融云使企业协作更高效
向日葵携手万科集团搭建企业沟通协作平台
远离疫情,向日葵助力创维数字有序复工
批量运维管理实战:向日葵CLI如何让自然语言驱动批量IT运维?
商用安卓设备如何远程管理?向日葵助力企业打造安全运维体系
大批量设备如何运维管理?多窗口同时远控提效显著
大批量设备如何高效管理运维?贝锐向日葵四项功能赋能
大批量设备IT运维管理如何提升效率?贝锐向日葵提供AI方案
IT运维岗如何“无痛”度过国庆假期?贝锐向日葵提供专业远程
企业如何快速搭建远程IT运维体系,应对节假日业务?
如何通过远程控制实施批量设备运维管理?用好这几个功能很重要
应对连锁运维四大问题,贝锐向日葵IT运维方案赋能连锁零售行业
组织庞大、人员众多,如何解决IT远程管理难题?
规避风险,提高效率,IT设备管理如何实现“软硬兼顾”?
远程IT管理技巧:大量IT设备如何分组?快速分组如何设置?
一线商用设备如何高效运维?从这四个方面入手
支持中兴新支点服务器操作系统,贝锐向日葵赋能信创国产化
面对大量IT设备,企业如何搭建高效运维管理框架?
支持AI生成、批量执行;贝锐向日葵发布自动化企业脚本功能
不同信创系统如何集中远程运维?贝锐向日葵提供稳定方案
分组部署、屏幕墙触达,专业远控方案如何搭建无人值守设备运维体系
向日葵企业版新功能:AI审计、脚本下发、Linux服务器版、macOS屏幕墙
面对海量设备,企业IT运维能力如何快速触达
AI应用如何赋能企业IT运维?贝锐向日葵AI能力解析
设备可视化管理,贝锐向日葵新版屏幕墙如何赋能业务?
无人值守商用设备如何高效运维?掌握三个要点轻松搞定
运维小哥的必备工具!向日葵16更新了哪些好用的运维功能?
疫情期间,向日葵助力企业开展远程办公
假期不宕机:向日葵企业远程办公方案全攻略
混合办公时代,向日葵企业版如何远程能力重构企业效能管理
三步即可完成部署,贝锐向日葵远程办公方案如何搭建组织架构?
国庆假期结束,如何使用向日葵远程控制快速进入工作状态?
远程办公增强容灾能力,台风天气贝锐向日葵远程办公方案保业务
企业远程办公如何高效部署?和已有IM平台能否高效对接?
关注五个具体问题,轻松实现企业远程办公统一管理
为何要选择企业版?贝锐向日葵方案搭建企业远程办公的几个优势
远程办公对企业有何积极意义?如何高效搭建企业远程办公方案?
如何高效搭建企业远程办公体系,三步完成部署即投入使用!
远程办公体系搭建后,企业内IT资产如何统一管理?
处理好这三个痛点,“无痛”搭建企业远程办公体系
远程办公三大难题,贝锐向日葵方案全搞定!
企业搭建跨地区远程办公,远控方案需具备哪些能力?
全球罕见高温,台风频繁袭扰,企业如何部署远程办公容灾方案?
5分钟搞定远控审计!贝锐向日葵推出AI审计功能
企业安全远控体系如何搭建?做好“授权”很重要
恶劣天气企业如何提升容灾能力?远程控制方案快速很重要
解决三大痛点,轻松搭建企业远程办公管理体系
告别传统远控窗口,向日葵16“超级桌面”实现无缝远控交互
向日葵16如何闪传文件?开启小K助手轻松实现
远程控制如何实现“即连即用”,不被锁屏困扰?
向日葵16全面升级,远程调试、跨平台开发轻松搞定!
贝锐向日葵CLI实战攻略:从自动化排障和标准化操作两个方面突破
把握三个要点,搭建企业远程技术支持安全体系
一线客服效率如何提升?向日葵技术支持解决方案功能解析
成本仅数千元!企业这样搭建技术支持工单体系
企业如何搭建技术支持体系?盘点三个需重点关注的方面
如何搭建企业远程技术支持体系?平台思维很重要
高效协助、专业形象、客户主导!三方面搭建企业技术支持专业口碑
不再零敲碎打,企业如何搭建平台化的技术支持服务?
SaaS行业如何高质量服务客户?远程技术支持平台如何搭建?
企业售后技术支持如何开展?台风、高温天气远程控制发挥重要作用
售后技术支持如何做到专业化:软件定制、高效远控、进度客户可知
无论身处何地均可分钟级响应,远程控制已经成为工控运维必备工具
企业构建技术支持方案的几个要素:高效远程、软件定制、管理追溯、工单接入
无网远控再升级、运维更高效,贝锐向日葵Q2Pro新增远程文件功能
更适合技术支持!贝锐向日葵发布智能5G远控设备Q5Pro
“小而强”的无网远控,“Mini控控”贝锐向日葵Q1正式发布
创领无网远控,贝锐向日葵IPKVM无网远控系列线上销量份额中国第一
什么是智能远控硬件?设备不联网如何实现远程控制
销量第一背后,贝锐向日葵以智能远控硬件刷新远程运维认知
如何远程控制安卓平板设备?教育行业的远程互动是这样实现的
远程互动、设备运维、资源数字化整合,远程控制高效赋能教育领域
下班后甲方又让改稿?不用回公司也能轻松应对!
5个相见恨晚的设计远控技巧,让你事半功倍!
视觉工作室离不开昂贵工作站?私有化云电脑可作为专业替代方案
贝锐向日葵通过“通保三级”认证,“二保一标”打造远控安全新基准
企业如何定制专属远控方案?向日葵远程控制全平台定制可用
企业如何实施安全远控?事前安全防范如何落地?
高效远程办公与服务器运维,向日葵从Linux到信创国产系统全适配
远控业务安全如何保障?贝锐向日葵“全流程安全闭环”体系解析
远程控制SDK的优势有哪些?什么企业场景适合SDK方案?
向日葵16发布:全新超级桌面、无缝融合设备,远控性能全面提升!
向日葵Q1如何用?可控BIOS、支持各类设备!
上新!向日葵Q1如何远控手机、iPhone?
向日葵MCP配置(trae版)
向日葵+易维工单,一体化融合新篇章
个人使用是否有必要购买企业版?
守护每一台设备:安全设置完整指南
全链路安全防护:事前预警、事中响应、事后追溯
安全靠人更靠己:高效防护从好习惯开始
如何提高电脑被他人远协的安全设置
远程控制Mac OS 10.14或更高版本系统
向日葵Linux因安装依赖问题无法安装成功的解决办法
向日葵适配Intel vPro®远程管理主机电源
【MCP进阶玩法】Skill配置
CentOS8或Ubuntu17.10以上系统无法通过向日葵被远控解决方案
如何将个人版软件替换为企业版客户端
Linux企业主被控重要依赖安装指引
Windows多用户同时被控设置指南
手机/平板如何远程CMD或SSH
Android版控制端常见问题
控制端APP添加智能硬件注意事项
android版客户端常见问题
Android版客户端如何保持在线
如何设置截屏权限申请不再提醒?
Android自动操作功能使用帮助
iOS控制端私有化如何设置服务器
远控Android的全流程安全措施
PC远控Android支持文字输入
【开机系列】支持向日葵远程开机的各大电脑厂商设备汇总
如何开启路由器DHCP,如何为开机盒子设置固定IP地址
如何解决多网卡环境下局域网扫描无法发现向日葵硬件问题
如何解决智能远控设备USB驱动兼容性问题
智能远控设备支持的分辨率和刷新频率
向日葵控控A2通过WiFi绑定后,想重置WiFi怎么办?
向日葵控控A2安装连线后,提示灯为白灯闪烁状态?(视频)
向日葵控控A2如何通过4G网卡上网
向日葵智能远控硬件如何解决鼠标偏移问题
Windows企业版控制端使用手册
Windows企业版客户端使用手册
控制端Android版使用手册
客户端Android版使用手册
向日葵Android定制客户端使用手册
向日葵Android定制签名客户端使用手册
Linux 个人版(命令行版本)使用手册
Linux 个人版(图形版本)使用手册
Linux企业客户端服务器版安装及使用指引
开机插座C1Pro(蓝牙版)使用手册
开机插座C2(蓝牙版)使用手册
智能远控鼠标(蓝牙版)使用手册
向日葵远程控制HarmonyOS NEXT版 使用帮助
门店越开越多,IT运维却跟不上?向日葵企业版为连锁餐饮“破局”
向日葵让棠宝自动贩卖机实现运维智能化
紫燕食品使用向日葵让连锁远程维护与管理更省心
收银终端内嵌向日葵实现远程运维
如何运维管理上千门店的智能设备?泡泡玛特这样选择远控方案
连锁行业如何做好全局IT资产管理?一线设备高效运维攻略
前置仓设备如何远程管理?叮咚买菜引入贝锐向日葵搭建高效运维体系
上万台智能收银设备,零食连锁品牌的IT管理体系是如何进化的?
智能收银设备如何远程维护支持?向日葵SDK嵌入方案赋能新零售
场景案例:可视化设备监控+高效远程运维,贝锐向日葵赋能连锁行业
无人值守商用设备,新零售业态下的运维痛点如何解决?
远程控制SDK融入核心业务,向日葵赋能头部数字化服务商
知名游戏厂商如何借助贝锐向日葵搭建内部远程协助体系?
群晖NAS=远程开机神器+私有云
向日葵携手上海矽昌搭建简易家庭私有云
向日葵助力ICC建立安全远程检测平台
携手贝锐向日葵,安恒信息如何打造高效售后技术支持服务体系?
携手贝锐向日葵,紫讯科技如何搭建远程技术支持体系?
单日上线1万+的大型企业软件服务,如何搭建远程技术支持业务体系?
金融科技企业的远控需求有哪些?贝锐向日葵是如何打造解决方案的?
远控SDK赋能,OPPO Find N5折叠旗舰手机采用贝锐向日葵方案
天守携手贝锐向日葵,远程控制赋能核心安全业务
全栈式云平台厂商如何搭建高效服务体系?远程控制赋能超融合系统
超5万家客户企业如何高效实施服务?易点淘的“远程诀窍”
跨境物流体系,如何实现仓储设备高效运维?
助力反诈平台搭建,贝锐向日葵私有化部署场景案例解析
向日葵×亿格云:效率+安全双翻倍!解锁办公远控升级体验
向日葵在数字化手术室的应用:实时手术直播
向日葵携手医疗设备提供商布局远程影像诊断系统
简单高效低成本,控控A2实现医疗设备远程操作指导
安全可控,即插即用,向日葵控控A2实现医院信息系统高效远程运维
实时远程手术直播,向日葵控控A2助力建设远程医疗视频平台
健康一体机远程医疗分析运维方案
向日葵医疗行业解决方案:让专家跨越距离,让协作实时发生
向日葵远程控制如何助力类脑医学研究?
贝锐向日葵赋能医疗设备厂商,远程控制成运维演示利器
ETCP无人值守停车场解决方案
首中投资公司停车管理系统远程运维案例
向日葵联手停简单打造无人值守停车系统
浙江沪杭甬高速公路联手向日葵构建收费系统的远程维护体系
铁路车辆巡检维护如何远程开展?贝锐向日葵远程控制提供AR方案
远程控制如何赋能智能驾驶?产研阶段远程调试是刚需
软硬一体方案搭建内网运维,贝锐向日葵私有化部署赋能浙江中车
赋能停车场智能设备运维,贝锐向日葵有哪些亮点?
隔着屏幕也可随时远程互动指导?远程控制技术助力基础学科教育
教学平板设备如何实现实时互动指导?专业远程控制SDK方案赋能学而思
深度学习、AI计算硬件要求高,大学生如何低门槛远程科研
向日葵远程控制为郎仁汽车诊断仪助力
极夜通过向日葵远程软件打造云共享主机
信义玻璃应用向日葵远程技术监控无人生产系统
【智能制造】简单高效,向日葵携手柏楚推出机床远程诊断服务
海量设备集中运维,向日葵远程控制赋能农牧产品加工产业链
知名新能源车企如何搭建跨境综合远程控制业务体系?
远程控制如何赋能制造业?可视化产线设备运维降本增效
制造业出海,如何搭建高效跨境远程技术支持体系?
端API接入,贝锐向日葵助力制造业远程巡检运维
远程控制赋能工业自动化,贝锐向日葵私有化部署案例
秋收农忙,农业自动化背后如何通过远程运维赋能?
实现跨地区技术支持,远程控制如何赋能导航定位行业?
向日葵助力征途X2,让游戏走着也能玩
向日葵携手海米欧打造无人值守游戏站
IT运维三大王牌怎么选?一文看懂向日葵小宇宙会员、行业青春、行业版
赋能盟识科技自动驾驶系统远程调试
潍坊农商银行高效开展内网远程运维
连锁餐饮行业如何实现远程IT运维?
万灵医疗基于向日葵的眼科远程诊断系统
企业如何极速应对远程办公需求?
向日葵助力乐金连锁门店实现IT运维管理变革
科大讯飞应用向日葵远程方案提高运维效率
联著实业利用向日葵远控打造远程运维系统
向日葵成为卓策科技管理数字标牌的新技能
广州绿怡实现智能远程管理无人值守设备
SiTV远程管理维护户外广告屏大法—向日葵
远程电源管理、高效运维,贝锐向日葵助力自助拍照一体机远程管理
无人值守设备如何高效运维?需搞定部署、管理、监控三个难题
远程维护手持PDA,为客户提供精准技术支持
天波技术集成向日葵实现远程运维智能安卓设备
向日葵助力国惠华光,破解远程运维难题
华测导航基于安卓系统的测量手簿,节约运维成本的“奥秘”
股票软件远程运维方案,破解分散型客户售后难题
部门就3人!如何运维全国上千台安卓自助机?
供热步入季节高峰,能源企业如何面对远程运维压力?
向日葵牵手云软完美解决在线客服系统远控问题
大象融媒搭配向日葵实现批量远程管理服务器
向日葵助力安徽航天搭建IT综合运维管理平台
向日葵为管家婆带来高效售后服务方案
良科应用向日葵搭建远程维护系统,让设备触手可及
向日葵为国土局提供无网远控解决方案
老娘舅连锁餐饮门店远程控制助力IT运维
金融机构内网远程运维如何开展?
大型通信设备厂商是如何搭建一线基站设备远程维护体系?
贝锐向日葵赋能煤炭能源行业,无人值守设备高效远程运维
技术专家远程指导,远程控制如何赋能煤矿自动化企业运维环节
向日葵远程控制赋能农机设备运维:高效诊断修复、缩短停机时间
太阳花客服系统嵌入向日葵远程控制,让服务更优质
广联达内嵌向日葵使售后服务更简单快捷
向日葵完善顺网科技售后运维方式
杭州翘楚内嵌远程协助提升客服系统功能
向日葵助力容联七陌提升售后服务体验
低成本搭建高效技术支持体系,贝锐向日葵赋能数字认证服务
识微数字科技携手向日葵,实现多方协同办公
康拓普内嵌向日葵远程控制,让协同办公更流畅
向日葵助力OPPO建立员工高效协作平台
美的集团IM工具内嵌向日葵远控实现高效协作
湖北百旺金赋集成向日葵打造企业内部高效沟通软件
向日葵助力融云使企业协作更高效
向日葵携手万科集团搭建企业沟通协作平台
远离疫情,向日葵助力创维数字有序复工
批量运维管理实战:向日葵CLI如何让自然语言驱动批量IT运维?
商用安卓设备如何远程管理?向日葵助力企业打造安全运维体系
大批量设备如何运维管理?多窗口同时远控提效显著
大批量设备如何高效管理运维?贝锐向日葵四项功能赋能
大批量设备IT运维管理如何提升效率?贝锐向日葵提供AI方案
IT运维岗如何“无痛”度过国庆假期?贝锐向日葵提供专业远程
企业如何快速搭建远程IT运维体系,应对节假日业务?
如何通过远程控制实施批量设备运维管理?用好这几个功能很重要
应对连锁运维四大问题,贝锐向日葵IT运维方案赋能连锁零售行业
组织庞大、人员众多,如何解决IT远程管理难题?
规避风险,提高效率,IT设备管理如何实现“软硬兼顾”?
远程IT管理技巧:大量IT设备如何分组?快速分组如何设置?
一线商用设备如何高效运维?从这四个方面入手
支持中兴新支点服务器操作系统,贝锐向日葵赋能信创国产化
面对大量IT设备,企业如何搭建高效运维管理框架?
支持AI生成、批量执行;贝锐向日葵发布自动化企业脚本功能
不同信创系统如何集中远程运维?贝锐向日葵提供稳定方案
分组部署、屏幕墙触达,专业远控方案如何搭建无人值守设备运维体系
向日葵企业版新功能:AI审计、脚本下发、Linux服务器版、macOS屏幕墙
面对海量设备,企业IT运维能力如何快速触达
AI应用如何赋能企业IT运维?贝锐向日葵AI能力解析
设备可视化管理,贝锐向日葵新版屏幕墙如何赋能业务?
无人值守商用设备如何高效运维?掌握三个要点轻松搞定
运维小哥的必备工具!向日葵16更新了哪些好用的运维功能?
疫情期间,向日葵助力企业开展远程办公
假期不宕机:向日葵企业远程办公方案全攻略
混合办公时代,向日葵企业版如何远程能力重构企业效能管理
三步即可完成部署,贝锐向日葵远程办公方案如何搭建组织架构?
国庆假期结束,如何使用向日葵远程控制快速进入工作状态?
远程办公增强容灾能力,台风天气贝锐向日葵远程办公方案保业务
企业远程办公如何高效部署?和已有IM平台能否高效对接?
关注五个具体问题,轻松实现企业远程办公统一管理
为何要选择企业版?贝锐向日葵方案搭建企业远程办公的几个优势
远程办公对企业有何积极意义?如何高效搭建企业远程办公方案?
如何高效搭建企业远程办公体系,三步完成部署即投入使用!
远程办公体系搭建后,企业内IT资产如何统一管理?
处理好这三个痛点,“无痛”搭建企业远程办公体系
远程办公三大难题,贝锐向日葵方案全搞定!
企业搭建跨地区远程办公,远控方案需具备哪些能力?
全球罕见高温,台风频繁袭扰,企业如何部署远程办公容灾方案?
5分钟搞定远控审计!贝锐向日葵推出AI审计功能
企业安全远控体系如何搭建?做好“授权”很重要
恶劣天气企业如何提升容灾能力?远程控制方案快速很重要
解决三大痛点,轻松搭建企业远程办公管理体系
告别传统远控窗口,向日葵16“超级桌面”实现无缝远控交互
向日葵16如何闪传文件?开启小K助手轻松实现
远程控制如何实现“即连即用”,不被锁屏困扰?
向日葵16全面升级,远程调试、跨平台开发轻松搞定!
贝锐向日葵CLI实战攻略:从自动化排障和标准化操作两个方面突破
把握三个要点,搭建企业远程技术支持安全体系
一线客服效率如何提升?向日葵技术支持解决方案功能解析
成本仅数千元!企业这样搭建技术支持工单体系
企业如何搭建技术支持体系?盘点三个需重点关注的方面
如何搭建企业远程技术支持体系?平台思维很重要
高效协助、专业形象、客户主导!三方面搭建企业技术支持专业口碑
不再零敲碎打,企业如何搭建平台化的技术支持服务?
SaaS行业如何高质量服务客户?远程技术支持平台如何搭建?
企业售后技术支持如何开展?台风、高温天气远程控制发挥重要作用
售后技术支持如何做到专业化:软件定制、高效远控、进度客户可知
无论身处何地均可分钟级响应,远程控制已经成为工控运维必备工具
企业构建技术支持方案的几个要素:高效远程、软件定制、管理追溯、工单接入
无网远控再升级、运维更高效,贝锐向日葵Q2Pro新增远程文件功能
更适合技术支持!贝锐向日葵发布智能5G远控设备Q5Pro
“小而强”的无网远控,“Mini控控”贝锐向日葵Q1正式发布
创领无网远控,贝锐向日葵IPKVM无网远控系列线上销量份额中国第一
什么是智能远控硬件?设备不联网如何实现远程控制
销量第一背后,贝锐向日葵以智能远控硬件刷新远程运维认知
如何远程控制安卓平板设备?教育行业的远程互动是这样实现的
远程互动、设备运维、资源数字化整合,远程控制高效赋能教育领域
下班后甲方又让改稿?不用回公司也能轻松应对!
5个相见恨晚的设计远控技巧,让你事半功倍!
视觉工作室离不开昂贵工作站?私有化云电脑可作为专业替代方案
贝锐向日葵通过“通保三级”认证,“二保一标”打造远控安全新基准
企业如何定制专属远控方案?向日葵远程控制全平台定制可用
企业如何实施安全远控?事前安全防范如何落地?
高效远程办公与服务器运维,向日葵从Linux到信创国产系统全适配
远控业务安全如何保障?贝锐向日葵“全流程安全闭环”体系解析
远程控制SDK的优势有哪些?什么企业场景适合SDK方案?
向日葵16发布:全新超级桌面、无缝融合设备,远控性能全面提升!
向日葵Q1如何用?可控BIOS、支持各类设备!
上新!向日葵Q1如何远控手机、iPhone?
向日葵MCP配置(trae版)
更新日期:2021-05-20 13:57:14
概述 SLAPI是贝锐有限公司开发的一套基于产品向日葵的开发库,该库可以实现以点对点为通讯方式的远程桌面、远程文件、远程开机以及用户自定义的远程数据通讯。使用该开发库时,开发者无须关心点到点之间的通讯细节,以及通讯方式。SLAPI会以P2P或服务器中转等方式为通讯提供可靠的数据传输服务。
概述 SLAPI是贝锐有限公司开发的一套基于产品向日葵的开发库,该库可以实现以点对点为通讯方式的远程桌面、远程文件、远程开机以及用户自定义的远程数据通讯。使用该开发库时,开发者无须关心点到点之间的通讯细节,以及通讯方式。SLAPI会以P2P或服务器中转等方式为通讯提供可靠的数据传输服务。
开发者账号 使用SLAPI之前,你需要先拥有一个贝锐帐户,可以通过https: www.oray.com的右上角的注册按钮进行注册。如图:
开发者账号 使用SLAPI之前,你需要先拥有一个贝锐帐户,可以通过https: www.oray.com的右上角的注册按钮进行注册。如图:
拥有帐户后,进入 http://open.oray.com(开放平台的网址),进入开发者认证页面,填写必要资料并提交开发者申请。如图:
注册后,进入我的应用页面创建应用,创建成功后,在应用详情中看到自己的APP ID 和 APP KEY,有了这两个信息,就可以使用SLAPI来开发自己的应用了。如图:
支持平台 目前SLAPI支持Window,Linux,Mac系列平台,而其他系统平台也将会尽快推出。
支持平台 目前SLAPI支持Window,Linux,Mac系列平台,而其他系统平台也将会尽快推出。
支持语言 目前SLAPI以纯C加二进制库实现方式提供接口,只要你的开发环境可以调用C函数即可。
支持语言 目前SLAPI以纯C加二进制库实现方式提供接口,只要你的开发环境可以调用C函数即可。
模型 通常情况下开发出的应用会是2个APP,一个主控制端,一个被控制端,当然为了主控端得到被控端的连接信息,你可能会需要第三个自行开发的应用充当中间人的角色来传递连接信息。以下为一个完整应用的拓扑图:
模型 通常情况下开发出的应用会是2个APP,一个主控制端,一个被控制端,当然为了主控端得到被控端的连接信息,你可能会需要第三个自行开发的应用充当中间人的角色来传递连接信息。以下为一个完整应用的拓扑图:
主控与被控是两个大的对象,在它们内部维护了很多会话,这些会话可以动态的创建与销毁,每个会话都有各自特殊的功能,如图:Desktop会话可以实现主控与被控之间的远程桌面,File会话可以实现远程文件功能。
“你的服务器”用来传递被控端的连接信息与会话信息,让主控制端可以与被控制端进行通讯。
而“OrayServer”则默默的在背后为你的应用程序提供必要的通讯服务,保证你应用的数据传输。
目录结构 在开发库下你可以看到以下目录include、lib、bin、doc、samples。
目录结构 在开发库下你可以看到以下目录include、lib、bin、doc、samples。
include目录:所有SLAPI使用的API头文件,目前只有slsdk.h文件,用户只需要包含该文件即可使用SLAPI所有功能
include目录:所有SLAPI使用的API头文件,目前只有slsdk.h文件,用户只需要包含该文件即可使用SLAPI所有功能
bin目录:放有SLAPI运行时库,Windows下为slsdk.dll文件,运行时请将它放到运行程序所在的目录。放有SLAPI编译所需要的链接库,Windows下为slsdk.lib,编译时请链接该库
bin目录:放有SLAPI运行时库,Windows下为slsdk.dll文件,运行时请将它放到运行程序所在的目录。放有SLAPI编译所需要的链接库,Windows下为slsdk.lib,编译时请链接该库
doc目录:所有SLAPI的使用说明与相关文档
doc目录:所有SLAPI的使用说明与相关文档
samples目录:所有SLAPI应用实例
samples目录:所有SLAPI应用实例
使用开发库分为三个阶段,1:环境初始化,2:创建主/被控制端,3:创建会话。
环境初始化 使用SLInitialize函数初始化SLAPI环境。同样在进程退出前请调用SLUninitialize函数退出并析构整个环境。
另外在整个生命期中,可以使用SLGetLastError函数来获取当前的错误代码,方便你调试自己的应用程序,也可以使用SLSetLastError函数来设置当前的错误代码。最后,可以使用SLGetErrorDesc函数将错误代码转化为文本信息,方便查看。
创建被控制端 使用SLCreateClient函数创建被控制端,然后使用SLSetClientCallback函数设置被控制端的事件回调函数,这样就可以获取控制端的状态和事件信息。
使用SLClientLogin函数来登录到贝锐服务器,登录成功后利用SLGetClientAddress函数来获取被控制端的连接信息,使用此信息主控端就可以与被控制端通讯了。注意:当回调事件为SLCLIENT_EVENT_ONLOGIN时,才算登录成功。
当不再使用这个被控制端时,可以使用SLDestroyClient函数将其销毁。
创建主控制端 使用SLCreateRemote函数创建主控制端。
使用SLDestroyRemote函数销毁主控制端
创建被控制端会话 当被控制端创建完后,就可以创建会话了,每种功能的会话都有固定的API来创建,如SLCreateClientSession函数用来创建远程桌面的会话,所有创建后的会话,都可以使用SLDestroyClientSession函数来销毁。
被控制端创建的所有会话都有一个会话序列号(字符串形式),使用该序列号,主控制端就可以连接指定会话了,这个序列号可以使用SLGetSessionName函数来获取。
最后所有的会话在API中都定义为SLSESSION类型,主控制端也是如此。
注意:被控端会话只能使用一次,一旦被主控端连接该会话后就失效,不能再连接。请销毁后再创建新的使用。被控端会话可以同时创建多个
创建主控制端会话 当主控制端创建完后,就可以创建会话了,每种功能的会话都有固定的API来创建,如SLCreateRemoteSession函数用来创建远程桌面的会话,该函数创建的会话用来和被控制端使用SLCreateClientSession创建出来的会话对接并通讯。
主控制端创建会话与被控制端创建会话略有不同,它需要提供被控制端的连接信息和会话序列号信息,这两个信息可以使用上面所提到的SLGetClientAddress函数和SLGetSessionName函数来获取。
快速集成 集成的大致流程如下图所示。如果远程只是软件产品的一小部分,可直接在发起远程的时候顺序调用上述API,而不必在程序初始化阶段就调用登录的API(这样做相当于是与服务器保持长连接,Demo示例为此模式),建议是在需要远程的时候登录,断开远程的时候销毁。
快速集成 集成的大致流程如下图所示。如果远程只是软件产品的一小部分,可直接在发起远程的时候顺序调用上述API,而不必在程序初始化阶段就调用登录的API(这样做相当于是与服务器保持长连接,Demo示例为此模式),建议是在需要远程的时候登录,断开远程的时候销毁。
WEB 服务 当开启了web服务后,可以用websocket连接进来控制或获取被控端的状态。
WEB 服务 当开启了web服务后,可以用websocket连接进来控制或获取被控端的状态。
协议说明 Web服务传输协议用的是json格式数据包。每个json数据包里都应该包含id和name字段。Id是一个不重复的整形,name是调用的方法名。
协议说明 Web服务传输协议用的是json格式数据包。每个json数据包里都应该包含id和name字段。Id是一个不重复的整形,name是调用的方法名。
} 如果调用的方法有附带参数,要把参数放在data字段下。
} 服务端收到请求数据后,返回请求的id、name以及处理结果code,code等于0表示成功,其他值参考SLGetLastError的返回值
} 客户端接收到返回值后,应该判断id是否为发出请求的id,确保正确的收到返回结果。
Web 服务提供的方法 Web每一次发送请求都会得到对应请求操作的执行结果,即一问一答;对于特定的事件,服务器内部会创建额外的监听,当状态发生改变,会主动以事件通知的形式推送给客户端。为了保证Web多连接的同步,服务器的被动响应和主动通知都采用广播的形式,一旦外部操作或内部变化,所有的连接都能及时收到同一通知。
下表1-7为web的请求方式及返回说明,8为服务器主动通知事件,9为会话回调通知。
name: ”login_openid”
name: ”destroysession”
name: ”get_status”
事件通知是服务端主动推送的,为了防止id重复,所以json包是不带id字段的
注:登录会触发连接,登录成功(or失败)事件,注销会触发断开连接事件。
当创建一个会话后,会建立一个关于此会话的回调接口,当此会话状态发生变化时,会触发此回调事件。
name: ”sessionevt”
注:assist会触发其连接事件,destory和手动关闭会触发其断开连接事件。 3. 扩展 可以根据自己的需求对协议进行扩展。调用API SlSetWebServerFilter方法可以设置一个过滤方法,在过滤方法里,你可以尽情发挥。
SlWebServerSend方法可以想web客户端发送数据。
过滤方法里返回true,代表已经处理了该数据,底层将不会再处理
SLInitialize 原型:bool SLInitialize(void);
功能:初始化正个SLAPI环境
说明:在调用所有其他任何API之前调用,总之是应用程序中第一个调用的API
SLUninitialize 原型:bool SLUninitialize(void);
功能:退出并析构整个SLAPI环境
说明:程序退出前调用,总之是应用程序中最后一个调用的API
SLGetLastError 原型:SLERRCODE SLGetLastError(void)
返回:返回SLERRCODE错误码
说明:除了SLInitialize函数之外,任何API函数返回错误时,都可以用该API来获取失败的原因。该错误码是基于TLS的,线程上保持安全。
SLSetLastError 原型:bool SLSetLastError(SLERRCODE errCode)
说明:通常情况下用户不需要使用该API来设置错误码。
SLGetErrorDesc 原型:const char* SLGetErrorDesc(SLERRCODE errCode)
返回:详细信息,如果错误码不存在则返回“未知错误”
SLCreateClient 原型:SLCLIENT SLCreateClient(void)
返回:返回被控制端环境值,如果创建失败则返回SLCLIENT_INVAILD
说明:返回值将用于后面很多的被控制端API函数中
SLDestroyClient 原型:bool SLDestroyClient(SLCLIENT client)
参数:client 由SLCreateClient创建出来的值
说明:参数必须是由SLCreateClient函数创建出来的值,否则可能产生未定义后果
SLStartWebServer 原型:SUNLOGIN_API bool SLStartWebServer(SLCLIENT client, unsigned int nPort=0);
功能:开启web监听服务,用户可以用websocket连接进来控制或查看状态
client 由SLCreateClient创建出来的被控制端环境
nPort 要监听的端口号,默认是17801
返回:如果创建失败则返回false
说明:web监听服务的协议参考
SLStopWebServer 原型:SUNLOGIN_API bool SLStopWebServer(SLCLIENT client);
client 由SLCreateClient创建出来的被控制端环境
返回:如果失败则返回false
SlSetWebServerFilter 原型:SUNLOGIN_API bool SlSetWebServerFilter(SLCLIENT client,SLWEB_FILTER filter);
返回:如果失败则返回false
SlWebServerSend 原型:SUNLOGIN_API bool SlWebServerSend(SLCLIENT client,const void* pdata,unsigned int size);
返回:如果失败则返回false
SLSetClientCallback 原型:bool SLSetClientCallback(SLCLIENT client, SLCLIENT_CALLBACK pfnCallback, unsigned long custom)
功能:设置被控制端事件回调函数
client 由SLCreateClient创建出来的被控制端环境
pfnCallback 回调函数,当被控制端发生事件时,会通过该函数回调
cusom 用户自定义参数,回调时内部程序会将此参数一并回调
SLClientLoginWithOpenID 原型:bool SLClientLoginWithOpenID(SLCLIENT client, const char* pstrOpenID, const char* pstrOpenKey, const char* pstrDomain = “”, bool bUseSSL = false)
client 由SLCreateClient创建出来的被控制端环境
pstrOpenID 开发者的ID号
pstrOpenKey 开发者ID对应的验证码
pstrDomain OpenID登陆验证所指定的服务器的域名(可以默认)
bUseSSL 配合pstrDomain使用,是否使用SSL
返回:是否登录出错,登录错出会返回false,但返回true不代码登录成功,如果想知道登录成功,必须通过回调SLCLIENT_EVENT_ONLOGIN事件得知
说明:开发者ID和验证码获取方式可参见本文“开发者账号”段落 14. SLClientLoginWithLicense 原型:bool SLClientLoginWithLicense(SLCLIENT client, const char* szAddr, const char* szLic)
client 由SLCreateClient创建出来的被控制端环境
szLic 服务器lincese
返回:是否登录出错,登录错出会返回false,但返回true不代码登录成功,如果想知道登录成功,必须通过回调SLCLIENT_EVENT_ONLOGIN事件得知
说明:该方法是提供给购买了定制服务器的用户使用的
SLClientIsOnLoginned 原型:bool SLClientIsOnLoginned(SLCLIENT client)
功能:被控制端是否已经登录服务器
client 由SLCreateClient创建出来的被控制端环境
SLCreateClientSession 原型:SLSESSION SLCreateClientSession(SLCLIENT client, ESLSessionType eType)
功能:在被控制端环境中创建一个远程会话
client 由SLCreateClient创建出来的被控制端环境
返回:会话,如果失败则返回SLSESSION_INVAILD
SLDestroyClientSession 原型:bool SLDestroyClientSession(SLCLIENT client, SLSESSION session)
client 由SLCreateClient创建出来的被控制端环境
说明:session必须是由SLCreateClient***Session函数创建出来的Session值,不然可能产生未定义后果
SLEnumClientSession 原型:unsigned int SLEnumClientSession(SLCLIENT client, SLSESSION* pSessionArray, unsigned int nArraySize)
client 由SLCreateClient创建出来的被控制端环境
pSessionArray 会话数组用于返回数据
nArraySize 会话数组长度,一般填256
说明:session必须是由SLCreateClient***Session函数创建出来的Session值,不然可能产生未定义后果
SLGetClientAddress 原型:const char* SLGetClientAddress(SLCLIENT client)
参数:client 由SLCreateClient创建出来的被控制端环境
说明:必须在收到SLCLIENT_EVENT_ONLOGIN事件后,即使用开发者账号登录成功后才能调用本API,不然返回的值将是无效值。将该返回值告诉主控端,主控端就可以和该被控制端通讯了
SLGetClientSessionName 原型:const char* SLGetClientSessionName(SLCLIENT client, SLSESSION session)
功能:获取被控制端某个会话的值
client 由SLCreateClient创建出来的被控制端环境
说明:通过该值主控制端才能使用该会话的服务
SLClientSessionSendData 原型:unsigned long SLClientSessionSendData(SLCLIENT client, SLSESSION session, const char* lpData, unsigned long nLen)
client 由SLCreateClient创建出来的被控制端环境
返回:实际发送的字节数,返回0表示出错
说明:目前只适用于DataTrans类型的会话 22. SLClientSessionRecvData 原型:unsigned long SLClientSessionRecvData(SLCLIENT client, SLSESSION session, char* lpData, unsigned long nLen)
client 由SLCreateClient创建出来的被控制端环境
返回:实际收到的字节数,返回0表示出错
说明:目前只适用于DataTrans类型的会话
SLGetClientSessionOpt 原型:bool SLGetClientSessionOpt(SLCLIENT client, SLSESSION session, ESLSessionOpt eOpt, char* pOptVal, unsigned int nOptLen)
功能:获取被控制端某个会话某个属性值
client 由SLCreateClient创建出来的被控制端环境
SLSetClientSessionOpt 原型:bool SLSetClientSessionOpt(SLCLIENT client, SLSESSION session, ESLSessionOpt eOpt, const char* pOptVal, unsigned int nOptLen)
功能:设置被控制端某个会话某个属性值
client 由SLCreateClient创建出来的被控制端环境
SLCreateRemote 原型:SLREMOTE SLCreateRemote(void)
返回:返回被控制端环境值,如果创建失败则返回SLREMOTE_INVAILD
说明:返回值将用于后面很多的主控制端API函数中
SLDestroyRemote 原型:bool SLDestroyRemote(SLREMOTE remote)
参数:remote 由SLCreateRemote创建出来的主控制端环境
说明:参数必须是由SLCreateRemote函数创建出来的值,否则可能产生未定义后果 27. SLSetRemoteCallback 原型:bool SLSetRemoteCallback(SLREMOTE remote, SLREMOTE_CALLBACK pfnCallback, unsigned long custom)
功能:设置主控制端事件回调函数
remote 由SLCreateRemote创建出来的主控制端环境
pfnCallback 回调函数,当被控制端发生事件时,会通过该函数回调
cusom 用户自定义参数,回调时内部程序会将此参数一并回调
SLCreateRemoteSession 原型:SLSESSION SLCreateRemoteSession(SLREMOTE remote, ESLSessionType eType, const char* pstrAddress, const char* pstrSession)
remote 由SLCreateRemote创建出来的主控制端环境
pstrAddress 远程被控制端地址,由SLGetClientAddress函数返回的值
pstrSession 远程桌面会话名,由SLGetSessionName函数返回的值
返回:会话,如果失败则返回SLSESSION_INVALD
SLCreateRemoteEmptySession 原型:SLSESSION SLCreateRemoteEmptySession(SLREMOTE remote, ESLSessionType eType)
remote 由SLCreateRemote创建出来的主控制端环境
返回:会话,如果失败则返回SLSESSION_INVALD
说明:和SLCreateRemoteSession不同的是创建一个空会话,不进行连接,后面必须再使用SLConnectRemoteSession来连接会话
SLConnectRemoteSession 原型:SLSESSION SLConnectRemoteSession(SLREMOTE remote, SLSESSION session, const char* pstrAddress, const char* pstrSession)
remote 由SLCreateRemote创建出来的主控制端环境
pstrAddress 远程被控制端地址,由SLGetClientAddress函数返回的值
pstrSession 远程桌面会话名,由SLGetSessionName函数返回的值
返回:会话,如果失败则返回SLSESSION_INVALD
说明:只用于SLCreateRemoteEmptySession创建出来的会话
SLDestroyRemoteSession 原型:bool SLDestroyRemoteSession(SLREMOTE remote, SLSESSION session)
remote 由SLCreateRemote创建出来的主控制端环境
session 由SLCreateRemote***Session创建出来的会话值
说明:session必须是由SLCreateRemote***Session函数创建出来的Session值,不然可能产生未定义后果
SLRemoteSessionSendData 原型:unsigned long SLRemoteSessionSendData(SLCLIENT client, SLSESSION session, const char* lpData, unsigned long nLen)
功能:会话中发送数据,另一端会话会收到数据
remote 由SLCreateRemote创建出来的主控制端环境
说明:目前只适用于DataTrans类型的会话
SLRemoteSessionRecvData 原型:unsigned long SLRemoteSessionRecvData(SLREMOTE remote, SLSESSION session, char* lpData, unsigned long nLen)
remote由SLCreateRemote创建出来的主控制端环境
返回:实际收到的字节数,返回0表示出错
说明:目前只适用于DataTrans类型的会话
SLGetRemoteSessionOpt 原型:bool SLGetRemoteSessionOpt(SLCLIENT client, SLSESSION session, ESLSessionOpt eOpt, char* pOptVal, unsigned int nOptLen)
功能:获取主控制端某个会话某个属性值
client 由SLCreateRemote创建出来的主控制端环境
SLSetRemoteSessionOpt 原型:bool SLSetRemoteSessionOpt(SLREMOTE remote, SLSESSION session, ESLSessionOpt eOpt, const char* pOptVal, unsigned int nOptLen)
功能:设置主控制端某个会话某个属性值
remote由SLCreateRemote创建出来的主控制端环境
SLSetDesktopSessionPos 原型:bool SLSetDesktopSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height)
remote 由SLCreateRemote创建出来的主控制端环境
SLSetClientProxy 原型:bool SLSetClientProxy(SLCLIENT client, const SLPROXY_INFO& proxy)
client 由SLCreateClient创建出来的被控制端环境
SLSetRemoteProxy 原型:bool SLSetRemoteProxy(SLREMOTE remote, const SLPROXY_INFO& proxy)
remote由SLCreateRemote创建出来的主控制端环境
SLSetDesktopSessionVisible 原型:bool SLSetDesktopSessionVisible( SLREMOTE remote, SLSESSION session )
remote由SLCreateRemote创建出来的主控制端环境
SLGetDesktopSessionOriginSize 原型:bool SLGetDesktopSessionOriginSize( SLREMOTE remote, SLSESSION session, int* width, int* height );
remote由SLCreateRemote创建出来的主控制端环境
SLLoginWithOpenID 原型:bool SLLoginWithOpenID(SLCLIENT client, const char* pstrOpenID, const char* pstrOpenKey, const char* pstrDomain = “”, bool bUseSSL = false)
功能:功能同SLClientLoginWithOpenID, 简化名称
client 由SLCreateClient创建出来的被控制端环境
pstrOpenID 开发者的ID号
pstrOpenKey 开发者ID对应的验证码
pstrDomain OpenID登陆验证所指定的服务器的域名(可以默认)
bUseSSL 配合pstrDomain使用,是否使用SSL
SLClientSendFile 原型:SLUINT32 SLAPI SLClientSendFile(SLCLIENT client, SLSESSION session, const wchar_t* filepath, bool resume )
client 由SLCreateClient创建出来的被控制端环境
filepath 发送文件的路径
resume 是否断点续传,否则重新发送文件
SLClientKillFile 原型:bool SLAPI SLClientKillFile(SLCLIENT client, SLSESSION session, SLUINT32 fid )
client 由SLCreateClient创建出来的被控制端环境
SLClientGetFileName 原型:const wchar_t* SLAPI SLClientGetFileName( SLCLIENT client, SLSESSION session, SLUINT32 fid )
client 由SLCreateClient创建出来的被控制端环境
SLClientGetFileSize 原型:SLUINT64 SLAPI SLClientGetFileSize( SLCLIENT client, SLSESSION session, SLUINT32 fid )
client 由SLCreateClient创建出来的被控制端环境
SLClientGetFileTransfered 原型:SLUINT64 SLAPI SLClientGetFileTransfered( SLCLIENT client, SLSESSION session, SLUINT32 fid )
client 由SLCreateClient创建出来的被控制端环境
SLClientFileIsTransfering 原型:bool SLAPI SLClientFileIsTransfering( SLCLIENT client, SLSESSION session, SLUINT32 fid )
client 由SLCreateClient创建出来的被控制端环境
返回:true 正在传输,false 其他状态
SLClientFileIsDone 原型:bool SLAPI SLClientFileIsDone( SLCLIENT client, SLSESSION session, SLUINT32 fid );
client 由SLCreateClient创建出来的被控制端环境
返回:true 传输完成 false 其他状态
SLClientFileIsKilled 原型:bool SLAPI SLClientFileIsKilled( SLCLIENT client, SLSESSION session, SLUINT32 fid );
client 由SLCreateClient创建出来的被控制端环境
返回:true 传输被取消 false 其他状态
SLRemoteSendFile 原型:SLUINT32 SLAPI SLRemoteSendFile(SLREMOTE remote, SLSESSION session, const wchar_t* filepath, bool resume )
remote由SLCreateRemote创建出来的主控制端环境
filepath 发送文件的路径
resume 是否断点续传,否则重新发送文件
SLRemoteKillFile 原型:bool SLAPI SLRemoteKillFile(SLREMOTE remote, SLSESSION session, SLUINT32 fid )
remote由SLCreateRemote创建出来的主控制端环境
SLRemoteGetFileName 原型:const wchar_t* SLAPI SLRemoteGetFileName( SLREMOTE remote, SLSESSION session, SLUINT32 fid )
remote由SLCreateRemote创建出来的主控制端环境
SLRemoteGetFileSize 原型:SLUINT64 SLAPI SLRemoteGetFileSize(SLREMOTE remote, SLSESSION session, SLUINT32 fid )
remote由SLCreateRemote创建出来的主控制端环境
SLRemoteGetFileTransfered 原型:SLUINT64 SLAPI SLRemoteGetFileTransfered(SLREMOTE remote, SLSESSION session, SLUINT32 fid )
remote由SLCreateRemote创建出来的主控制端环境
SLRemoteFileIsTransfering 原型:bool SLAPI SLRemoteFileIsTransfering(SLREMOTE remote, SLSESSION session, SLUINT32 fid )
remote由SLCreateRemote创建出来的主控制端环境
返回:true 正在传输,false 其他状态
SLRemoteFileIsDone 原型:bool SLAPI SLRemoteFileIsDone( SLREMOTE remote, SLSESSION session, SLUINT32 fid );
remote由SLCreateRemote创建出来的主控制端环境
返回:true 传输完成 false 其他状态
SLRemoteFileIsKilled 原型:bool SLAPI SLClientFileIsKilled( SLREMOTE remote, SLSESSION session, SLUINT32 fid );
remote由SLCreateRemote创建出来的主控制端环境
返回:true 传输被取消 false 其他状态
SLCreateClientEx 原型:bool SLAPI SLCreateClientEx( SLMODE mode );
功能:根据应用(UI,Service)场景创建向日葵客户端
返回:返回被控制端环境值,如果创建失败则返回SLCLIENT_INVAILD
SLOpenClientLog 原型:bool SLAPI SLOpenClientLog(SLCLIENT client, const char* path);
client 由SLCreateClient创建出来的被控制端环境
SLOpenRemoteLog 原型:bool SLAPI SLOpenRemoteLog(SLREMOTE remote, const char* path);
remote由SLCreateRemote创建出来的主控制端环境
SLSetCmdSessionPos 原型:bool SLSetCmdSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height)
功能:设置远程CMD窗口的大小
remote 由SLCreateRemote创建出来的主控制端环境
SLSetCameraSessionPos 原型:bool SLSetCameraSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height)
功能:设置远程摄像头窗口的大小
remote 由SLCreateRemote创建出来的主控制端环境
SLRemoteCameraOpen 原型:bool SLAPI SLRemoteCameraOpen(SLREMOTE remote, SLSESSION session, LONG dev_id);
remote 由SLCreateRemote创建出来的主控制端环境
dev_id 摄像头的唯一标识,由SLRemoteCameraGetList函数获取
SLRemoteCameraClose 原型:bool SLAPI SLRemoteCameraClose(SLREMOTE remote, SLSESSION session);
功能:关闭当前正在使用的远程摄像头设备
remote 由SLCreateRemote创建出来的主控制端环境
SLRemoteCameraSetDefinition 原型:bool SLAPI SLRemoteCameraSetDefinition(SLREMOTE remote, SLSESSION session, ESLVideoDefinition eVD);
remote 由SLCreateRemote创建出来的主控制端环境
eVD ESLVideoDefinition枚举值,主要有标清,高清,超清
SLRemoteCameraGetList 原型:unsigned int SLAPI SLRemoteCameraGetList(SLREMOTE remote, SLSESSION session, CAMERA_INFO* infos = NULL, unsigned int nSize = 0);
功能:获取远程摄像头列表并返回摄像头个数,当infos为空时,此函数仅返回摄像头个数
remote 由SLCreateRemote创建出来的主控制端环境
infos CAMERA_INFO结构体数组,用于保存摄像头列表
SLDiscoverWoiDevice 原型:bool SLAPI SLDiscoverWoiDevice(SLCLIENT client);
功能:扫描局域网内的开机棒设备,并通过SLCLIENT_WOI_CALLBACK回调返回设备的SN号
client 由SLCreateClient创建出来的被控制端环境
SLBindWoiDevice 原型:bool SLAPI SLBindWoiDevice(SLCLIENT client, const char* pstrSN, const char* pstrMac, const char* pstrPassword);
功能:绑定局域网内的开机棒设备,并通过SLCLIENT_WOI_CALLBACK回调返回绑定结果
client 由SLCreateClient创建出来的被控制端环境
pstrSN 要绑定的开机棒的SN号
pstrMac 要绑定开机的MAC地址(AABBCCDDEEFF)
pstrPassword 远程开机密码,与MAC地址一起唤醒设备
返回:发送绑定设备请求成功或失败
SLUnBindWoiDevice 原型:bool SLAPI SLUnBindWoiDevice(SLCLIENT client, const char* pstrSN, const char* pstrMac, const char* pstrPassword);
功能:解绑局域网内的开机棒设备,并通过SLCLIENT_WOI_CALLBACK回调返回解绑结果
client 由SLCreateClient创建出来的被控制端环境
pstrSN 要解绑的开机棒的SN号
pstrMac 要绑定开机的MAC地址(AABBCCDDEEFF)
pstrPassword 远程开机密码,与MAC地址一起解绑设备
返回:发送解绑设备请求成功或失败
SLSetClientWOICallback 原型:bool SLAPI SLSetClientWOICallback(SLCLIENT client, SLCLIENT_WOI_CALLBACK pfnCallback, unsigned long custom);
功能:设置远程开机棒事件回调,包括发现,绑定和解绑
client 由SLCreateClient创建出来的被控制端环境
pfnCallback 回调函数,当操作开机棒发生事件时,会通过该函数回调
cusom 用户自定义参数,回调时内部程序会将此参数一并回调
SLSetRemoteWOIControl 原型:bool SLSetRemoteWOIControl(SLREMOTE remote, const char* pstrAddress, unsigned int nPort);
功能:设置远程开机服务器的ip和控制端口
remote 由SLCreateRemote创建出来的主控制端环境
pstrAddress 远程开机服务器的IP地址
nPort 远程开机服务器的web控制端口
SLSendWakeupCommand 原型:bool SLAPI SLSendWakeupCommand(SLREMOTE remote, const char* pstrMac, const char* pstrPassword);
remote 由SLCreateRemote创建出来的主控制端环境
pstrMac 待唤醒设备的Mac地址(AABBCCDDEEFF)
pstrPassword 远程开机密码,与MAC地址一起唤醒设备
SLSetRemoteWOICallback 原型:bool SLAPI SLSetRemoteWOICallback(SLREMOTE remote, SLREMOTE_WOI_CALLBACK pfnCallback, unsigned long custom);
remote 由SLCreateRemote创建出来的主控制端环境
pfnCallback 回调函数,当远程开机指令响应时,会通过该函数回调
cusom 用户自定义参数,回调时内部程序会将此参数一并回调
SLGetRemoteSysinfo 原型:unsigned int SLAPI SLGetRemoteSysinfo(SLREMOTE remote, SLSESSION session, const char* pstrQuery, const char* pstrContent);
功能:获取远程客户端的系统信息
remote 由SLCreateRemote创建出来的主控制端环境
pstrQuery 查询字符串<参见13>
pstrContent 查询内容<参见13>
返回:当前操作的执行的编号(自1开始递增)
SLHideRemoteDesktopToolbarItem 原型:bool SLAPI SLHideRemoteDesktopToolbarItem(SLREMOTE remote, SLSESSION session, SLDesktopControlType eType);
功能:根据枚举值隐藏远程桌面工具栏上的对应模块
remote 由SLCreateRemote创建出来的主控制端环境
session 主控端桌面会话
eType 远程桌面工具栏上各控制模块的枚举值[SLDesktopControlType]
SLGetRemoteDesktopDevList 原型:unsigned int SLAPI SLGetRemoteDesktopDevList(SLREMOTE remote, SLSESSION session, SLDesktopDevType eType, SLBASE_INFO* infos = 0, unsigned int nSize = 0);
功能:获取远程桌面屏幕,会话,分辨率的信息列表并返回相应模块的个数,当infos为空时,此函数仅返回模块个数
remote 由SLCreateRemote创建出来的主控制端环境
session 主控端桌面会话
eType 远程桌面中各信息模块的枚举值[SLDesktopDevType]
infos SLBASE_INFO结构体数组,用于保存基本信息列表
SLSendRemoteDesktopCommand 原型:bool SLAPI SLSendRemoteDesktopCommand(SLREMOTE remote, SLSESSION session, SLDesktopCommandType eType, unsigned int nIndex = 0);
remote 由SLCreateRemote创建出来的主控制端环境
session 主控端桌面会话
eType 远程桌面中各命令模块的枚举值[SLDesktopCommandType]
nIndex 索引值,只针对于切换屏幕,切换会话,切换分辨率等选择性的命令有效
SLGetRemoteDesktopCurState 原型:bool SLAPI SLGetRemoteDesktopCurState(SLREMOTE remote, SLSESSION session, SLDesktopStateType eType, unsigned int& nState);
功能:得到枚举的模块的当前状态值
remote 由SLCreateRemote创建出来的主控制端环境
session 主控端桌面会话
eType 远程桌面中各状态模块的枚举值[SLDesktopStateType]
nState [in]状态值,保存状态模块的当前状态值或索引值
SLRemoteDesktopScreenShot 原型:bool SLAPI SLRemoteDesktopScreenShot(SLREMOTE remote, SLSESSION session, const char* filepath);
功能:截取一张远程桌面图像并保存
remote 由SLCreateRemote创建出来的主控制端环境
session 主控端桌面会话
filepath 截屏文件的绝对路径(包含文件名)
SLRemoteDesktopStartRecord 原型:bool SLAPI SLRemoteDesktopStartRecord( SLREMOTE remote, SLSESSION session, const char* filepath );
功能:远程桌面时,开启录像功能开始录像
remote由SLCreateRemote创建出来的主控制端环境
session 主控端桌面会话
filepath 保存的录屏文件的全路径,包含文件名(后缀一般为.ts)
SLRemoteDesktopStopRecord 原型:void SLAPI SLRemoteDesktopStopRecord( SLREMOTE remote, SLSESSION session );
功能:远程桌面时,停止当前录像
remote由SLCreateRemote创建出来的主控制端环境
session 主控端桌面会话
SLSetRemoteDesktopPlatform 原型:bool SLAPI SLSetRemoteDesktopPlatform(SLREMOTE remote, SLSESSION session, SLPlatformType eType);
功能:远程桌面时手动设置被控制端的平台信息,主要用于在主控端显示不同样式的控制菜单
remote由SLCreateRemote创建出来的主控制端环境
session 主控端桌面会话
eType被控端平台枚举值[SLPlatformType]
SLClientStartChat 原型:bool SLAPI SLClientStartChat(SLCLIENT client, SLSESSION session, bool bShow = true);
功能:被控端主动发起聊天,弹出聊天窗口
client由SLCreateClient创建出来的被控制端环境
session 被控端桌面会话
bShow 是否显示窗口。如果为true,则为初始化创建窗口(仅针对Mac OSX有效)
SLClientEnableControl 原型:bool SLAPI SLClientEnableControl(SLCLIENT client, SLSESSION session, bool bEnable);
功能:被控端切换控制/观看模式
client由SLCreateClient创建出来的被控制端环境
session 被控端桌面会话
SLGetClientSessionConnection 原型:bool SLAPI SLGetClientSessionConnection(SLCLIENT client, SLSESSION session, bool& isp2p, bool& islocal);
功能:获取被控端当前会话的连接信息(是否是p2p连接,是否是本地局域网互联)
client由SLCreateClient创建出来的被控制端环境
islocal 是否是本地局域网互联
SLGetRemoteSessionConnection 原型:bool SLAPI SLGetRemoteSessionConnection(SLREMOTE remote, SLSESSION session, bool& isp2p, bool& islocal);
功能:获取主控端当前会话的连接信息(是否是p2p连接,是否是本地局域网互联)
remote由SLCreateRemote创建出来的主控制端环境
islocal 是否是本地局域网互联
SLSetSshSessionPos 原型:bool SLSetSshSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height)
功能:设置远程SSH窗口的大小
remote 由SLCreateRemote创建出来的主控制端环境
SLSetFileMgrSessionPos 原型:bool SLSetFileMgrSessionPos(SLREMOTE remote, SLSESSION session, int x,int y,int width,int height)
功能:设置远程文件管理窗口的大小
remote 由SLCreateRemote创建出来的主控制端环境
返回:是否设置成功 9. 会话属性
概述 每种类型的会话都可以设置其属性达到不同的效果,如远程桌面可以设置eSessionOpt_window来设置其远程桌面的显示窗口,同样也可以获取某个属性的属性值。
ESLSessionOpt枚举了所有可以使用的会话属性,你可以使用SLGetClientSessionOpt和SLSetRemoteSessionOpt来获取会话属性,可以使用SLSetClientSessionOpt和SLSetRemoteSessionOpt来设置会话属性。
有的属性只能用在被控制端,有的属性只能用在主控制端,有的两者都可以使用,有的属性只能设置不能获取,有的属性只能获取不能设置。以下将详细介绍各个属性的使用方式。
eSLSessionOpt_window 适用环境:主控制端环境
适用会话:远程桌面会话,远程CMD会话,远程摄像头会话
功能:设置主控制端显示远程桌面的窗口句柄
pOptVal 窗口句柄指针,在Windows下为HWND*
nOptLen 窗口句柄字节数,在Windows下为sizeof(HWND)
eSLSessionOpt_deviceSource 适用环境:被控制端环境
功能:设置被控制端传出声音是从声卡上传出还是麦克风传出
pOptVal 是否为麦克风传出,bool类型,true为是,false为否(即声卡传出)
nOptLen bool类型长度,即1个字节
eSLSessionOpt_connected 适用环境:被控制端环境
功能:获取当前会话是否已经连接还是未连接
pOptVal 是bool类型,true为已连接,false为未连接
nOptLen bool类型长度,即1个字节
eSLSessionOpt_ipport 适用环境:主控制端环境
功能:设置端口转发的本地服务的ip地址和端口
pOptVal const char*类型,格式为 ip:port,具体请参考示例程序
nOptLen const char*类型长度
eSLSessionOpt_savepath 适用环境:主控被控制端环境
pOptVal const wchar_t* 类型
nOptLen const wchar_t* 类型长度 * 2,具体请参考示例程序 10. 错误代码 代码(code) 定义 说明 0 SLERRCODE_SUCCESSED 成功 1 SLERRCODE_INNER 内部错误 2 SLERRCODE_UNINITIALIZED 未初始化 3 SLERRCODE_ARGS 参数错误 4 SLERRCODE_NOTSUPPORT 不支持 5 SLERRCODE_CONNECT_FAILED 网络连接失败 6 SLERRCODE_CONNECT_TIMEOUT 网络连接超时 7 SLERRCODE_SESSION_NOTEXIST 会话不存在 8 SLERRCODE_SESSION_OVERFLOW 会话溢出 9 SLERRCODE_SESSION_WRONGTYPE 会话类型错误 10 SLERRCODE_EXPIRED OPENID过期 11 SLERRCODE_REQUEST_FREQUENT 请求频繁 11. 被控端事件代码 代码(code) 定义 说明 0 SLCLIENT_EVENT_ONCONNECT 连接成功 1 SLCLIENT_EVENT_ONDISCONNECT 断开连接 2 SLCLIENT_EVENT_ONLOGIN 登录成功 3 SLCLIENT_EVENT_ONLOGINFAIL 登录失败 4 SLCLIENT_EVENT_ONCHANNELSFULL 连接通道已满 5 SLCLIENT_EVENT_ONCHECKCFAIL 检查通道数失败 12. 会话事件代码 代码(code) 定义 说明 1 eSLSessionEvent_OnConnected 连接成功 2 eSLSessionEvent_OnDisconnected 断开连接 3 eSLSessionEvent_OnDisplayChanged 分辨率改变 4 eSLSessionEvent_OnNewFiletrans 新文件传输 5 eSLSessionEvent_OnGetRemoteSysinfo 远程系统信息回调 13. 远程客户端系统信息 当主控端和被控端建立远程系统信息的连接后,主控端可以调用SLGetRemoteSysinfo函数来获取和修改被控端系统的一些基本信息,其中包括性能检测、事件查看、进程信息、服务、本地用户和组、共享资源和环境变量等信息。具体指令和响应数据结构如下表所示(获取信息返回xml数据结构,执行命令返回JSON数据结构):
系统信息 参数1(QueryStri
如果遇到产品相关问题,您可咨询 在线客服 寻求帮助。
用户协议 | 服务条款 | 隐私政策