Rel canonical is used to avoid duplicate content issues, on pages that display the same content under different URLs.
In your case the use of rel canonical is not appropriate.
Best practice, if you want all content to be assigned to the main URL, is to actually put all content on this page. You should get rid of these product/main-page/specs, product/main-page/resources, etc pages and post all the content on product/main-page using divs.