# 概要

> 若对一些具体概念有不清楚或混淆的情况，可以参考[名词解释](glossary)

想要通过小程序硬件框架 (WMPF) 在设备上运行小程序，需要将硬件设备接入微信的设备体系，并且注册相应的移动应用和小程序，完成「设备-应用-小程序」之间的关联关系。在开始进行开发前，需要做好以下准备：

1. [注册「微信终端合作平台」账号](wecooper-reg)（已有账号可直接登录）。审核通过后，可以下载「[快速体验 Demo](demo)」，抢先体验小程序在运行设备上的效果；
1. 注册「[微信开放平台](https://open.weixin.qq.com)」账号（已有账号可直接登录），并[创建移动应用](create-app)（也可以使用已有的移动应用）；
1. (可选) 根据业务需求[开发新的小程序](/miniprogram/dev/framework/README.md)。如果没有特殊需要，也可以运行现网的小程序；
1. 在「微信终端合作平台」[绑定移动应用和小程序](bind-app)；
1. 在「微信终端合作平台」[登记设备信息](reg-device-info)，包括设备品牌、型号等基本信息；
1. 对于每一台运行 WMPF 的硬件设备，都需要完成[硬件注册](hardware-register)。只有正确完成硬件注册后，才可以在 WMPF 登录微信账号和运行小程序。

**在完成上述所有步骤后，你的设备才算真正接入微信的设备体系，接下来就可以通过查阅[开发指南](principle)来进行 WMPF Client 的代码开发。** 

** 请开发者注意区分「移动应用」和「小程序」的区别：**
- **移动应用**和**小程序**是微信生态下的两套账号体系，每个移动应用和小程序都有 appId 作为唯一标识。
- **移动应用 appId（一般称为 hostAppId）** 是在「[微信开放平台](https://open.weixin.qq.com)」申请获得，用来标识开发者开发的一个原生应用。
- **小程序 appId** 是在「[微信公众平台](https://mp.weixin.qq.com/)」申请获得，用来标识一个微信小程序。
- 在[绑定移动应用和小程序](bind-app)一步中，会将「微信终端合作平台」账号与移动应用 hostAppId 绑定，以允许该移动应用使用 WMPF；并将移动应用与小程序关联，以允许绑定的小程序通过该移动应用运行。
- **移动应用 hostAppId** 或通过对应 appSecret 换取的 [access_token](/doc/service/guide/dev/api/README.md) 一般用于 WMPF 和移动应用内的行为，如：[WMPF 激活](api/client/ActivateDevice) 。
- **小程序 appId** 或通过对应 appSecret 换取的 [access_token](/miniprogram/dev/server/API/mp-access-token/api_getaccesstoken.md) 一般用于小程序硬件生态内的行为，如换取[设备票据](/miniprogram/dev/server/API/hardware-device/api_getsnticket.md)。
