SPP&ID安装

  1. 数据库服务器端配置
    1. 数据库安装—以在Server2012安装Oracle12cR1_12.1.0.2.0为例
      1. 以管理员运行Oracle服务端的setup

      1. 取消勾选“I wish…”,点击Next

弹出如下提示,忽略点击YES

      1.       勾选“skip software update”,Next

      1. 选择仅安装数据库软件,点击Next

      1. 选择单实例数据库,点击Next

      1. Product Languages项不变动,Next,选择“Enterprise Edition”,Next

      1. 选择“Use Windows Built-in Account”,Next。(此处根据需要选择使用哪种方式

弹出如下提示,忽略点击YES

      1. 安装路径根据需要自行修改,点击Next

      1. Next,点击安装。

顺利安装完成后,点击Close。

    1. 创建实例和监听

客户端,实例,监听,服务器端大致关系如下

如果服务端IP不能固定(例如使用的是虚拟机),可以"C:\Windows\System32\drivers\etc\hosts”中添加服务器当前IP,和服务器计算机名,之后配置网络名的时候,服务器处不填写IP,填写计算机名。之后如果服务器IP变动,只需在"C:\Windows\System32\drivers\etc\hosts”中把IP修改为新的IP。

      1. 配置监听

运行如下

点击”Listener configuration”

Next-Add-…,不做修改一路Next,完成后Finish。

      1. 创建实例
        1. 运行Database Con… Ass…”

        1. 点击“Create Database”,Next

        1. 选择“Advanced Mode”,Next

        1. 选择“Custom Database”,Next

        1. 输入实例名,例如Orcl,Next

        1. 不变,Next

        1. 选择用相同密码,例如:Oracle12。Next

        1. 选择刚才配置好的监听,Next

        1. Next-Next

Character Sets中选择“Use Unicode(AL32UTF8)”

 

点击All Init… Para…,出现如下,点击Show Advan…

open_cursors改为1000,os_authent_prefix改为’’(两个单引号)

Close-Next-Next,点击Finish开始安装。

        1. 安装完成后,Cmd中运行services.msc,查看如下的两个服务有没有开启。

  1. 数据库客户端配置
    1.  数据库客户端的安装

根据SPEM的checklist,无论Oracle服务器端使用的是32位还是64位,客户端只能安装相同版本32位Oracle客户端。

如果安装64位Oracle客户端,SPEM中建Site时会出现如下错误:

      1. 修改注册表。64位系统中安装32位Oracle客户端,会出现闪退现象。方法如下

参考:在Windows 2012 R2 64bit下安装 12.1.0.2 32bit Oracle Database Client 时,client 在没有任何错误信息情况下crash掉

      1. 安装客户端时,有可能会出现INS-20802的错误

可以先运行"Z:\Softwares\Oracle12cR1_12.1.0.2.0\winnt_12102_client32\client32\

stage\ext\bin\vcredist_x86.exe",之后开始安装Oracle客户端。

      1. 安装Oracle客户端
        1. 以管理员身份运行客户端中setup

        1. 选择Administrator,Next

        1. 一路默认Next,(安装路径根据需要修改),点击install。

    1. 客户端配置
      1. 点击客户的Net Configuration Assistant

      1. 配置本地网络服务名

      1. 添加本地网络服务名

输入Oracle服务器实例名,Next,选择TCP,Next

输入服务器计算机名IP,Next

测试能否连通

网络服务名,名字自己定义,一般就取之前输入的实例名。但是名字也可以与指向的实例名不同。(本例,实例为Orcl,客户端服务名为sppid)。

SPEM建Site时用的就是客户端的网络服务名

Next至配置完成。

运行客户端的SQLPLUS时,用户名后的@不是接实例名,是客户端配置的网络服务名,网络服务名指向服务器端的一个实例。服务器端创建实例时,会自动配置一个与实例同名的网络服务名。

  1. 安装SPEM
    1. 安装SPEM
      1. 运行SPEM中的setup,

点击Strat Setup

      1. 根据需要选择安装SPEM中的组件,本例全选,Next

      1. 勾选“I agree…”,点击Install开始安装。
    1.  SPEM中建site
      1. 为计算机添加SPPID的用户组,该组内的用户可以进入该项目。

     点击Add,添加成员。项目是多人多台电脑共同工作,本电脑组无法添加别的计算机上的用户,所以项目中的电脑最好加入域,用户各自使用域账号。将PID服务器加入域,将对应做项目的人的域账号添加到该组中。

      域的创建的参考Windows Server 2012 R2安装域控

      1. 创建一个文件夹,共享,在Permissions中将权限分给之前建的组。

      1. 运行SPEM,点击Create a new site

     输入site server name,路径选择共享文件的网络路径

     Oracle alias中输入Oracle客户端中配置网络服务名,本例是sppid,点击Next

选中之前新建的组。(可以为管理员和普通用户建立不同的组,来区分权限,选PID管理员的组。)

     Next,如需使用自建表空间,参考如下

使用Sqlplus,输入

create tablespace pidsite datafile 'pidsite.dbf' size 100m autoextend on next 10m maxsize unlimited permanent extent management local;

表空间名根据需要自己取。'pidsite.dbf'中可以输入自己指定路径,不输路径就在默认位置。初始大小根据需求设置。autoextend on next 10m开启自动增长,每次自动增10m,maxsize unlimited不限制最大。Permanent永久表空间,

create temporary tablespace pidsitetmp tempfile 'pidsitetmp.dbf' size 10m autoextend on next 1m maxsize unlimited extent management local;

使用自建的两个表空间,Next。建Plant时,若使用自建的表空间方法一样.

      1. 新建Plant Structure

选择Hierarchy7

输入plant的名字,Next

一路Next,至Finish。

      1. 建立Associate

勾选P&ID,设置Reference Data路径,提前将项目需要的Reference Data拷至目标路径。

一路Next,至Finish。

      1. 添加Role,按需求添加不同的角色,为其配置不同的权限。角色是按组选择,可以在服务器上建立不同的组,用于区分权限,组中添加不同成员。

      1. 新建Area,新建Unit

  1. 安装SPP&ID

普通用户哪怕只是画图,也需要在自己计算机上安装Oracle 32客户端。不然在安装完SPP&ID后,打开Drawing Manger时,log日志中会出如下错误。

    1.   安装Oracle 32位客户端,版本与服务器上的相同

方法详见数据库客户端配置

如果配置客户端网络服务名时出现如下错误(实例名和服务器IP都没有输错的情况下),

  cmd下输入 tnsping 服务器IP地址

  如果出现"TNS-12535:操作超时" 提示,可能是服务器端防火墙没有关闭,关闭防火墙即可。

 更多参见ORA-12170:TNS:连接超时

   

网络服务名取与建site中Oracle alias同名。

如果不取同名,例如如下故意取了不同的,打开Drawing Manger会出现如下错误.

    1.   安装SPP&ID
      1. 运行SPPID的setup.exe

      1. 点击Strat setup,如要安装Reference Data,SPEM,点击左下角Additional Software

      1. 根据需要选择额外组件,输入安装序列号

      1. 点击“I agree…”,Install.
      2. 打开软件,Site Server选中服务器上共享文件夹中的smartplantv4.ini。

  1. 其他
    1.  环回—CMD中运行hdwwiz

好的,针对您的问题,我可以给出以下步骤: 1. 在 AndroidManifest.xml 文件中添加蓝牙权限: ```xml <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> ``` 2. 在布局文件中添加一个按钮,用于连接蓝牙设备: ```xml <Button android:id="@+id/connect_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Connect" /> ``` 3. 在 Activity 中获取 BluetoothAdapter 对象,并启用蓝牙: ```java BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (bluetoothAdapter == null) { // 设备不支持蓝牙 } else if (!bluetoothAdapter.isEnabled()) { // 请求用户打开蓝牙 Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); } ``` 4. 在 onActivityResult 方法中处理用户是否打开了蓝牙: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_ENABLE_BT) { if (resultCode == RESULT_OK) { // 用户已打开蓝牙,可以进行连接操作 } else { // 用户未打开蓝牙,连接操作无法进行 } } } ``` 5. 在按钮的点击事件中连接蓝牙设备: ```java connectButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { BluetoothDevice device = bluetoothAdapter.getRemoteDevice(deviceAddress); BluetoothSocket socket = null; try { socket = device.createRfcommSocketToServiceRecord(MY_UUID); socket.connect(); } catch (IOException e) { // 连接失败 } } }); ``` 以上就是基本的 SPP 蓝牙开发流程,您可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值